我采用了包含许多WiX项目的Visual Studio解决方案。我们从MsBuild脚本构建解决方案以生成产品的安装程序msi。
我遇到的问题是,如果我构建(并且不重建),即使exe和sll得到更新需要放入安装程序,WiX构建系统似乎也没有检测到这一点,跳过构建安装程序,因为它认为它已经是最新的。
我如何计算构建WiX项目所需的依赖项,以及如何告诉Wix构建系统注意它们的变化,以便它知道构建而不是跳过?
感谢。
答案 0 :(得分:2)
WiX MSBuild目标当前不支持有效负载作为构建过程的输入,因此没有任何内容告诉MSBuild需要调用WiX目标。您可以在wix.sf.net上提交功能请求;我们几个人一直在谈论如何做到这一点。
答案 1 :(得分:2)
这个设施很快就被添加到WiX 3.6中 - 在WiX 3.6 release notes它只是说“.wixproj MSBuild项目支持增量构建。”
答案 2 :(得分:1)
如果可以将包含wix项目的exe和dll的项目包含在包含wix项目的解决方案中,则可以将wix项目中的项目引用添加到相应的应用程序项目中。然后wix应该正确执行增量构建。
我将我的wix项目配置为仅包含在发布配置中,以便可以快速构建和运行应用程序,而无需在调试配置中创建安装。