有人可以帮我理解WiX的工作原理吗?我有一个目录结构,我想为其创建一个安装程序。我已经使用heat.exe生成了目录结构,当我构建安装项目时,它会生成一个.msi文件,但我认为它不会安装任何内容。
也许有人可以指导我完成生成.msi安装程序的步骤。
任何建议表示赞赏, 谢谢
答案 0 :(得分:8)
这里的好教程:
http://www.codeproject.com/Tips/105638/A-quick-introduction-Create-an-MSI-installer-with
他们应该让你入门。
如果您了解MSI日志也会有所帮助 - 使用包含/ L * vx的命令行安装MSI
并且“不安装任何东西”应该很容易检查 - 是否安装了任何文件,或者是否在“程序和功能”中创建了一个条目?
答案 1 :(得分:5)
WiX是一种语言(XML / XSD),用作编写(编译)Windows Installer(.MSI)数据库的方法。 WiX没有安装任何东西,MSI。
我维护一个名为IsWiX的开源项目。这个概念很简单。 IsWiX提供额外的WiX项目模板(脚手架)和图形设计器,以帮助您创建安装程序。然后,当您获得有关WiX和MSI的知识时,您可以手动对WiX XML进行额外调整,并超越IsWiX目前所知道的如何创作。
这是一个video,展示如何在3分钟内创建,构建和测试MSI以部署IIS网站。
答案 2 :(得分:5)
Manufacturer=""
的值更改为公司名称或名称。保持文件打开。<Wix><Fragment><ComponentGroup>
部分中。保存该文件。要进行更新,请进行必要的更改,然后在该项目的 Properties-> Application-> Assembly Information 中更改版本号。然后在Product.wxs <Wix><Product.Version>
中进行更改。然后重新构建您的安装项目。
答案 3 :(得分:2)
在尝试从在线教程中学习WiX的几次“错误启动”之后,我注意到在http://wixtoolset.org/上有一个指向“WiX 3.6:Windows Installer XML开发人员指南”的链接。如果你喜欢Kindle的简单界面,你可以从Packt以电子书的形式非常便宜地购买它,或者Amazon。
我发现这本书对于.msi创建过程中的每一个小步骤都非常有帮助。本书将指导您在第1章中创建您的第一个.msi!当然,你必须继续多一点才能拥有一个功能齐全的.msi,但考虑到Wix的复杂性,这本书非常棒。它可能不适合我们中间的大师,但对于我们这些需要更多帮助来理解这些材料的人来说,它是美妙的。我已经看到很多帖子都谈到了关于WiX的“陡峭的学习曲线”,创建一个有效的.msi是一个复杂的过程,但是这本书对于使学习曲线变得非常可以接受还有很长的路要走。
答案 4 :(得分:0)
如果您使用的是构建系统“cmake”,那么您可以通过将 cpack 生成器设置为 wix 来使用 cpack 生成 .msi 文件。