Microsoft 正在远离 Visual Studio 内置的 MSI 设置项目。WiX 似乎是一种选择。但是我为 WiX 找到的教程都是大约五年前的。例如,WiX:新用户提示(第 1 部分,共 3 部分)是 2007 年的一个。
3 回答
这是我之前在这里发布的答案。除了添加Joy of Setup(来自bob-arnson )之外,我不会更新它,他博客侧边栏中的所有链接也将很有用,从头开始学习时不太有用,但在你起床后了解更多信息非常有用加速。
大约 4 到 5 年前,我投入到 WiX 中,我花了 6 个多月的时间才觉得自己知道自己在做什么,并且花了 12 个多月的时间才感到自信。可以做很多事情来让从头开始变得更容易 - 但大多数人没有意识到的问题是,如果您首先学习 Windows Installer/MSI,那么 WiX 非常简单。
去拿一份Windows Installer 权威指南。我已经数不清有多少次我把它推荐给那些陷入概念并且正在努力理解 Windows Installer 如何工作的人。确保您也获取了Windows Installer SDK。
掌握 Windows Installer 是您学习的第一阶段,一旦深入了解,您将了解InstallShield的工作原理(或视情况而定。)。Wise、InstallShield 等试图保护您免受底层概念的影响,并有自己的诡计/黑客来绕过 Windows Installer 的限制。
第二阶段(如果您认真了解 Windows Installer)正在学习WiX(WiX 教程还不错,虽然它有点过时并且针对的是 WiX 2.0 而不是 3.0)并加入wix-users 邮件列表. 在你读完上面提到的书之前不要加入用户列表,你会在你的头脑中得到很好的。那些不了解 Windows Installer 概念的人提出的问题在很大程度上会被忽略,但是那些做过功课的人会发现它是一个很好的资源。
本书未涵盖的内容是 Vista,Robert Flamings 关于了解 UAC 和 Vista的博客文章(在 Vista 处于 beta 阶段时编写)是您可以找到的关于该主题的最佳信息。
Windows Installer 和 WiX 团队真正擅长的一件事是使文档(帮助文件)保持最新。每当我进行设置时,我通常会在一台显示器上打开Wix.chm和Msi45.chm ;)
除了文档,来自 WiX 和 Windows Installer 团队的人们的博客非常适合学习新技巧等。这里列出的太多了,但是一旦你知道了术语,你会发现它们中的大多数都会出现在谷歌搜索结果中。
如果这一切看起来太多了,请查看NSIS。非常适合简单的“我只需要复制文件”类型的安装,而不适合企业部署。如果您在两者之间纠结,那么当 setup 不只是 xcopy 时,不妨看看 Rob Mensching 的旧博客。那里的文章可能让我相信,从长远来看,深入学习底层的 Windows Installer 概念会有所收获。它有:)
更新- 自从我的原始帖子WiX:Windows Installer XML 开发人员指南已经发布,对于初学者来说也是一个很好的资源。(不过我自己并不觉得它那么好。)我仍然建议您阅读Windows Installer 权威指南作为起点。Windows Installer 和 WiX 不是你几天就能学会的东西,它需要几个月的时间。
我使用《WiX:Windows Installer XML 开发人员指南》一书来熟悉 WiX。
您可以从CodePlex 的 WiX 主页获得 Visual Studio 集成。