2013-03-25 78 views
2

我有一个手工制作的MSBuild脚本,用于构建基于WiX的安装程序。安装程序包含一个自定义动作DLL,作为<Binary>元素。当这个DLL改变时,MSBuild认为MSI仍然是最新的,但是当我改变其他文件是组件的一部分时,它会正确地重建。有什么方法可以让Light任务查看其他依赖关系吗?自定义操作二进制文件更改时重建WiX?

谢谢。

回答

2

从您的.wixproj创建一个ProjectReference到您的自定义操作项目,并且MSBuild将正确检测依赖项并应导致安装程序项目再次生成。此外,WiX v3.6 +改进了重建检查,因此确保您也使用新版本的WiX工具集。如果您仍然发现问题,那么可能是WiX工具集中的一个错误,该错误将很好解决。

+0

感谢您的信息。我正在使用3.7。 – Pete 2013-03-26 11:49:27

+0

我使用v3.10,这仍然是一个错误。我对自定义操作进行了更改,直到重新构建后才反映出来。这是非常令人沮丧的,因为我认为我犯了一个错误。 – Hari 2017-04-06 22:50:42