我的项目中有一个WiX安装程序项目和一个带有自定义WiX预处理器扩展的DLL项目。问题是WiX Visual Studio扩展只能将WiX扩展引用为dll,而不能引用为Visual Studio项目。是否有任何好的解决方法来解决这个限制,以便我可以将自定义扩展项目集成到构建过程中?
我已经尝试通过Post-build事件将扩展项目的输出复制到WiX MSI项目的子目录,但由于文件锁定问题,这会导致严重的头痛…此外,这是一种非常粗俗的做法。我简直不敢相信这么基本的东西竟然不被最广泛使用的安装工具包所支持!
在Project Properties
»Tool Settings
下,您可以添加如下内容:
-ext ..ExtProjectbin$(Configuration)ExtProject.dll
不过,构造相对路径还是有点粗糙。
您仍然应该引用项目,以便构建顺序是正确的。(VS团队推荐Project Dependencies
,因为它适用于所有构建场景)