2010-09-30 23 views
1

我用Visual Studio 2010安装了WiX 3.5,因为我读过很多人说WiX是Visual Studio安装项目的地狱之门的一个很好的替代品,但它似乎需要更多的努力才能制作出来即使是最简单的安装程序。我错过了什么吗?WiX:在Visual Studio中真的没有简单的方法吗?

在一个VS安装项目中,我可以添加一个项目输出到我的ProgramFilesFolder,并且VS会自动清除解决方案中其他项目的所有依赖dll,以及第三方库等。从看起来有点过时的在线文档中看到this之后,我想也许WiX最终有类似的东西,但它实际上并没有拉入相关的库 - 它只是简单地将单个项目的输出添加到一个片段没有很多额外的打字。

所以我能看到的最好做法是手动添加到我的解决方案中的每个项目中的我想要的安装程序中的WiX安装项目(并将Harvest设置为true,因为这似乎不是默认设置) 。我可能会写一个Perl脚本来做到这一点。然后,我必须以某种方式确定所有与项目无关的dll(可能最容易查看VS设置项目),并手动添加一些wxs代码以包含它们(因为显然,WiX项目只处理对项目的引用,而不是原始的dll的)。然后在一个简单的用户界面中进行编辑,为此我可以在网上找到样本。并为快捷键代码。

有没有更好的方法?

回答

0

这是一个非常主观和长的答案类型的问题。从质量和能力的角度来看,WiX杀死了VDPROJ。从学习曲线的角度来看,并非如此。 (免责声明:我是协调员)我使用这个工具来完成大部分繁重的工作,然后写入少量的数据手动将WiX粘合在一起。

+0

谢谢。我简单地尝试了InstallShield Limited Edition,但是很快就抛出了我的手 - 它不会让你做很多事情(没有对话定制可言,也没有创建msi),并且在经过几次迭代之后,它彻底打破了。 – vanmelle 2010-10-01 00:50:51

+0

至于IsWix,我在搜索更好的方法来处理它时遇到了这个问题,但是网站并没有提供很多关于它能做什么的线索,而且基本上没有文档。你是说我应该下载并探索它?它是否解决了我的依赖 - 包括上面的问题? – vanmelle 2010-10-01 00:52:13

+0

对此我很抱歉。它有一本用户手册,但当我的雇主将IP转让给我时,我把它留下了,因为这是通过我们的公司模板完成的。我的博客上有一些关于IsWiX目前可以做什么和不可以做什么的文章。基本上它会创建合并模块,然后您可以构建安装程序。看看源代码,看看我如何安排.NET和WiX解决方案,而这正是我使用它的方式。尽管您可以使用WiX合并模块将各种有趣的东西注入到InstallShield 2010LE中,但InstallShield 2010LE相当有限。 – 2010-10-01 01:32:39

相关问题