如何使用WiX创建.msi安装程序

14

有人能帮助我理解WiX的工作原理吗?我有一个目录结构,想要创建一个安装程序。我已经使用heat.exe生成了该目录结构的文件。当我构建设置项目时,它会生成一个.msi文件,但我认为它没有安装任何东西。

也许有人可以向我解释生成.msi安装程序的步骤。

任何建议都将不胜感激, 谢谢


Phil的回答很好,也许你可以查看一下这个回答:http://stackoverflow.com/a/22550256/129130 - Stein Åsmul
还有这个链接可以了解Wix的历史:https://dev59.com/52025IYBdhLWcg3wW0kc#12101548 - Stein Åsmul
最后是一个旧的Wix技巧和窍门主题帖:https://dev59.com/UHRB5IYBdhLWcg3w6LV2?rq=1 - Stein Åsmul
6个回答

14

如果您正在使用Visual Studio:

  1. 安装WiX Toolset V3 Visual Studio插件
  2. 安装Wax交互式编辑器
  3. 如果还没有,请构建项目。
  4. 在包含要创建安装程序的项目的解决方案中添加一个新项目。
  5. 选择模板 WiX v3的安装程序项目
  6. 为安装程序命名。个人习惯是将项目名称加上“ .Setup”后缀。
  7. 打开一个Product.wxs文件。更改Manufacturer=""的值,例如修改为公司名称或您的姓名。保持文件处于打开状态。
  8. 转到工具 -> WiX设置编辑器
  9. 在左侧下面的根目录中选择 InstallFolder
  10. 在要安装的项目下,选择您想要安装的项目。
  11. 在右侧的红色区域中,您将看到一个文件列表。这些是第3步生成的输出结果。
  12. 单击要复制的文件旁边的加号。它们应该变成白色并转换为已解决状态。
  13. 这可能看起来令人生畏,但您只需告诉它要复制什么——即您的项目可执行文件、配置文件、dll库和它所依赖的图像。
  • 通常情况下您需要复制所有文件。如果您知道不需要的dll,最好将它们从Visual Studio的依赖项中删除。
  • 请注意,Product.wxs已更改。现在已将您在Setup Editor GUI中选中的文件添加到<Wix><Fragment><ComponentGroup>部分中。保存该文件。
  • 关闭Setup Editor。
  • 构建您刚刚配置的安装项目。
  • 打开Windows资源管理器并转到该项目的bin / Debug或bin / Release文件夹(取决于您所构建的模式)。您将看到.msi文件,您可以将其复制到需要的位置。
  • 要进行更新,请进行必要的更改,然后在该项目的属性 -> 应用程序 ->程序集信息中更改版本号。然后在Product.wxs <Wix><Product.Version>中也进行更改。然后只需再次构建设置项目即可。


    1
    请注意,在第一步中,您需要安装“Wix Toolset Visual Studio nnnn Extension”,而不是“Wix Toolset Build Tools”。我最终都安装了。 - Den-Jason
    1
    这是一个创建基本文件列表的好工具,但它缺乏定义快捷方式、注册表编辑和图标的能力。使用它生成模板,然后手动编辑以添加额外的功能。 - Reahreic

    10

    7

    WiX是一种语言(XML/XSD),用于编写(编译)Windows Installer (.MSI)数据库。WiX本身不安装任何东西,MSI才是。

    我维护一个名为IsWiX的开源项目。概念很简单。IsWiX提供额外的WiX项目模板(脚手架)和图形化设计工具,以帮助您创建安装程序。然后,随着对WiX和MSI的了解,您可以手动进行WiX XML的其他调整,并超越IsWiX当前所知道的内容。

    这里有一个视频展示如何在短短3分钟内编写、构建和测试一个MSI来部署IIS网站。

    更新:IsWiX现在有教程了。


    1
    这是一个直接链接,供未来用户访问 GitHub 上的 IsWix 教程 https://github.com/iswix-llc/iswix-tutorials。(Wix 竟然没有任何 UX 考虑,感谢您制作了这个工具) - Reahreic

    5

    在尝试通过在线教程学习WiX时,我经历了一些“虚假的开始”,后来我注意到在http://wixtoolset.org/有一本书的链接:“WiX 3.6: A Developer's Guide to Windows Installer XML”。你可以从Packt以较低的价格购买电子书形式,如果你喜欢Kindle的简便界面,也可以从Amazon购买。

    我发现这本书对于.msi创建过程中的每一个小步骤都非常有帮助。这本书将引导您在第一章中创建您的第一个.msi!当然,您必须继续进行一些操作才能拥有完全功能的.msi,但考虑到Wix的复杂性,这本书非常棒。它可能不适用于我们其中的专家,但对于那些需要更多帮助来理解材料的人来说,这是非常好的。我看到许多帖子谈到关于WiX的“陡峭的学习曲线”,创建有效的.msi是一个复杂的过程,但这本书在很大程度上使得这个学习曲线变得非常容易。


    0

    对我来说最有效的是这个绝妙的教程视频:https://www.youtube.com/watch?v=6Yf-eDsRrnM。它对我最有吸引力的地方是


    0
    如果你正在使用构建系统“cmake”,那么你可以通过将cpack生成器设置为wix来使用cpack生成.msi文件。

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接