Microsoft正在放弃Visual Studio内置的MSI安装项目。WiX似乎是一种选择。但我为WiX找到的教程都是五年前的。例如,WiX:新用户提示(第1部分,共3部分)是2007年的一个。
-
WiX有更新/更好的教程吗?
这篇文章和其他文章提到Votive是创建和编辑WiX文件的一种方式。
-
Votive仍然是一个活跃的项目吗?
WixEdit声称是WiX编辑器的唯一活动项目,但它并没有集成到Visual Studio中。
-
我应该使用WixEdit还是Votive?
这是我之前在这里发布的答案。我不打算更新它,除了添加Joy of Setup(来自bob arnson),他的博客侧边栏中的所有链接也将很有用,在从头开始学习时不那么有用,但在掌握更多信息时非常有用。
大约4-5年前,我进入了WiX,我花了6个多月的时间才知道自己在做什么,12个多月后才感到自信。有很多事情可以做,让从头开始变得更容易,但大多数人没有意识到的问题是,如果你首先学习Windows Installer/MSI,那么WiX就非常简单了。
去拿一份《Windows安装程序最终指南》。我已经记不清有多少次我向那些被这些概念所困扰、难以理解Windows Installer如何工作的人推荐了它。请确保您也获取了Windows Installer SDK。
掌握Windows安装程序是你学习的第一阶段,一旦了解了这一点,你就会明白InstallShield是如何工作的(或者不工作,视情况而定)。Wise、InstallShield等试图保护你免受底层概念的影响,并有自己的技巧/窍门来绕过Windows安装程序的局限性。
第二阶段(如果你真的想了解Windows安装程序)是学习WiX(WiX教程还不错,尽管它有点过时,而且针对的是WiX 2.0而不是3.0),并加入WiX用户邮件列表。在读完上面提到的书之前,不要加入用户列表,你会不知所措的。那些不了解Windows Installer概念的人提出的问题基本上会被忽视,但那些做过功课的人会发现这是一个很好的资源。
这本书没有涵盖的是Vista,Robert Flamings关于理解UAC和Vista的博客文章(在Vista处于测试阶段时写的)是你能找到的关于这个主题的最好信息。
Windows安装程序和WiX团队真正擅长的一件事是保持文档(帮助文件)的最新状态。每当我进行设置时,我通常会在一个监视器上打开Wix.chm和 Msi45.chm除了文档之外,WiX和Windows安装程序团队成员的博客也非常适合学习新技巧等。这里列出的太多了,但一旦你知道了术语,你就会发现大多数博客都会出现在谷歌结果中。 如果这一切看起来太多了,那就去看看NSIS吧。非常适合简单的"我只需要复制文件"类型的安装,而不太适合企业部署。如果你在两者之间左右为难,那么当设置不仅仅是xcopy时,不妨去看看Rob Mensching的旧博客。这些文章可能让我相信,从长远来看,深入学习Windows Installer的基本概念会有回报。它有:) 更新-自从我的原始文章《WiX:A Developers Guide to Windows Installer XML》发布以来,它也是初学者的一个很好的资源。(不过我自己并没有觉得它很棒。)我仍然建议阅读《Windows安装程序最终指南》作为一个起点。Windows安装程序和WiX不是你几天就能学会的,它需要几个月的时间。
下载WiX并查看手册中的教程(该手册也作为.chm安装)。安装WiX时,它将安装必要的文件和模板,以便与Visual Studio完美集成。
注意:WiX中的每个工具都以一个字母开头,这有助于表示它的使用。Votive只是与Visual Studio集成的一部分。
示例:
- Votive=Visual Studio
- Burn=引导程序/捆绑包
- Candle=编译器
- Light=链接器
我使用了《WiX:A Developer's Guide to Windows Installer XML》一书来了解WiX的最新动态。
您可以在CodePlex的WiX主页上获得Visual Studio集成。