在与wixproj相同的解决方案中引用WiX扩展
我编写了一个快速WiX预处理器扩展,从我们保存在根文件夹中的文件中获取一些产品版本信息 我希望将此扩展与我们的WiX安装项目保持在相同的解决方案中,因为它更易于维护。但问题是,在测试时,我们使用在与wixproj相同的解决方案中引用WiX扩展,wix,wix3,wix-extension,Wix,Wix3,Wix Extension,我编写了一个快速WiX预处理器扩展,从我们保存在根文件夹中的文件中获取一些产品版本信息 我希望将此扩展与我们的WiX安装项目保持在相同的解决方案中,因为它更易于维护。但问题是,在测试时,我们使用Debug配置,在发布构建时,我们切换到Release。这意味着我要处理两个扩展 根据当前配置,我如何告诉WiX抓取一个 我一直在查看WiX项目属性中的,并添加了“.\MyWiXExtensions\bin\$(Configuration)\”作为文件夹,希望它能够获取MSBuild属性,但这似乎不起作用
Debug
配置,在发布构建时,我们切换到Release
。这意味着我要处理两个扩展
根据当前配置,我如何告诉WiX抓取一个
我一直在查看WiX项目属性中的,并添加了“.\MyWiXExtensions\bin\$(Configuration)\”作为文件夹,希望它能够获取MSBuild属性,但这似乎不起作用
我还研究了构建事件。我可以将输出dll复制到安装项目的文件夹中,但如果我清理解决方案,这不会破坏引用吗
我正在使用WiX 3.7和Visual Studio 2012。我在扩展上使用了一个生成后事件,该事件会将输出复制到我的wixproj文件夹中 我只需要独立于解决方案的其余部分构建wixproj,以防止覆盖dll时出现文件锁定问题。如果出现文件锁定,我只需关闭VS并重新打开解决方案 作为补充说明,在Voctive中引用项目本身而不是dll可能是一个很好的特性