2010-04-28 31 views
0

我已经采用了包含多个WiX项目的Visual Studio解决方案。我们从MsBuild脚本构建解决方案以生成产品的安装程序msi。当依赖文件发生变化时,如何构建一个WiX项目?

我遇到的问题是,如果我构建(并且不重建),即使exe和dll的更新需要放在安装程序中,但WiX构建系统似乎没有检测到这一点并跳过构建安装程序,因为它认为它已经是最新的。

如何确定构建WiX项目所需的依赖关系,以及如何告诉Wix构建系统注意它们的变化,以便知道构建而不是跳过?

谢谢。

回答

2

这个工具被添加到了WiX 3.6中,并且没有什么夸夸其谈 - 它在WiX 3.6 release notes中简单地写道:“.wixproj MSBuild项目支持增量构建。”

2

WiX MSBuild目标当前不支持有效载荷作为构建过程的输入,所以没有任何信息告诉MSBuild需要调用WiX目标。随意在wix.sf.net上提交功能请求;我们几个人一直在谈论如何做到这一点。

1

如果您可以将包含wix项目的解决方案包含在创建exe和dll的项目中,则可以将wix项目中的项目引用添加到相应的应用程序项目中。然后wix应该正确执行增量构建。

我将我的wix项目配置为仅包含在发行版配置中,以便应用程序可以快速构建并运行,而无需在调试配置中创建安装。

相关问题