使用黑暗

时间:2016-05-27 16:36:24

标签: wix windows-installer msiexec

我们有一个解决方案,其中有大约100个项目。我们使用vdproj创建了大约20个安装程序。

我需要创建WiX项目,这将创建.msi而不是vdproj。我使用dark.exe从msi生成wxs文件,并从中获取二进制文件。 我成功创建了一个msi文件,一切都很好。

然后我开始思考它。如果更改了其中一些项目,那么在重建wix项目后是否会将这些更改应用于应用程序?或者wxs将引用旧版本并更新它,有人必须重建vdproj项目以创建新的msi,然后再次使用dark.exe?

对于一个愚蠢的问题,我很抱歉,这是我第一次使用wix并与安装人员一起工作。

提前谢谢

1 个答案:

答案 0 :(得分:2)

您已开始走上正轨。 VDPROJ输出是.msi文件,因此使用dark将它们转换为wxs文件是正确的做法。现在您已经拥有了wxs文件(构建wix部署的基本源文件),您可以取消解决方案中的VDPROJ项目,只更新和使用wxs文件(我相信WiX还提供了可视化工作室项目模板) )。

当项目发生变化时,您必须使用新程序集或可交付文件更新wxs文件。

这样做更好,然后做一个通配符拾取(无论如何你在技术上可以用WiX做的事情)因为明确控制目标机器上的内容是首选。我发现许多情况下,开发人员不小心添加引用作为不需要的构建输出,有时根据许可协议或其他合法性不能重新分发引用。