微软正在逐渐远离Visual Studio内置的MSI安装项目。 WiX似乎是另一种选择。但我发现的WiX教程大约有五年了。例如, WiX: Hints for New Users (Part 1 of 3) 是2007年的一个。
答案 0 :(得分:8)
以下是我在here之前发布的答案。我不打算更新它,除了添加Joy of Setup(来自bob-arnson)并且他的博客侧边栏中的所有链接也将被使用,不那么从头开始学习但在了解更多信息时非常有用一旦你加快速度。
我大约4 - 5年前潜入WiX,在我觉得自己知道自己在做什么以及有12个多月的时间感到自信之前,我花了6个多月的时间。有一些可以做到很容易从头开始 - 但大多数人没有意识到的问题是,如果你首先学习Windows Installer / MSI,那么WiX很简单。
去拿一份The Definitive Guide to Windows Installer。我已经不知道有多少次我向那些坚持概念并且正在努力理解Windows Installer如何工作的人推荐它。请务必抓住Windows Installer SDK。
掌握Windows Installer是您学习的第一个阶段,一旦陷入困境,您将了解InstallShield的工作方式(或根据具体情况不起作用......)。 Wise,InstallShield等尝试保护您免受基础概念的攻击,并有自己的技巧/黑客来克服Windows Installer的限制。
第二阶段(如果您认真了解Windows Installer)正在学习WiX(WiX Tutorial并不是太糟糕,虽然它有点过时并且针对的是WiX 2.0而不是3.0)并加入wix-users mailing list。在你完成上面提到的书之前,不要加入用户列表,你会很好。来自那些不了解Windows Installer概念的人的问题在很大程度上被忽略了,但是做完作业的人提出的问题将会发现它是一个很好的资源。
本书未涉及的是Vista,Understanding UAC and Vista上的Robert Flamings博客条目(当Vista处于测试阶段时编写)是您在该主题上可以找到的最佳信息。
Windows Installer和WiX团队真正擅长的一件事是保持文档(帮助文件)是最新的。每当我处理设置时,我通常会在一台显示器上打开 Wix.chm 和 Msi45.chm ;)
除了文档之外,来自WiX和Windows Installer团队的人们的博客也非常适合学习新的技巧等等。这里列出的内容太多了,但是一旦你知道这些术语,你会发现大多数术语都出现在谷歌搜索结果。
如果这一切看起来太多,那么请查看NSIS。非常适合简单的“我只需要复制文件”类型的安装,对于企业部署来说并不是那么好。如果你在两者之间挣扎,那么可以去看看Rob Mensching的旧博客when setup isn't just xcopy。那些文章可能使我相信,从长远来看,潜入和学习底层的Windows Installer概念会有所回报。它有:)
更新 - 因为我的原始帖子WiX: A Developers Guide to Windows Installer XML已经发布,对初学者来说也是一个很好的资源。 (我自己并没有发现它那么棒。)我仍然建议以The Definitive Guide to Windows Installer作为起点。 Windows Installer和WiX不是你几天就能拿到的,它需要几个月的时间。
答案 1 :(得分:5)
我使用了 WiX: A Developer's Guide to Windows Installer XML 这本书来加快WiX的速度。
您可以从WiX home at CodePlex获得Visual Studio集成。
答案 2 :(得分:5)
Download WiX并查看the manual中的教程(也作为.chm安装)。当您安装WiX时,它将安装必要的文件和模板,以便与Visual Studio很好地集成。
注意:WiX中的每个工具都以一个有助于表示其使用的字母开头。 Votive只是与Visual Studio集成的部分。
示例: