在与wixproj相同的解决方案中引用WiX扩展



我编写了一个快速的WiX预处理器扩展,从我们保存在根文件夹中的文件中获取一些产品版本信息。

我想保持这个扩展在相同的解决方案作为我们的WiX设置项目,因为它更容易维护。但问题是,在测试时,我们使用Debug配置,而在发布构建时,我们切换到Release。这意味着我有两个扩展需要处理。

我如何告诉WiX根据当前配置抓取一个?

我一直在查看WiX项目属性中的参考路径,并添加"..MyWiXExtensionsbin$(Configuration)"作为文件夹,希望它能拾取MSBuild属性,但这似乎不起作用。

我还查看了构建事件。我可以将输出dll复制到我的安装项目的文件夹,但如果我清理我的解决方案,不会破坏引用吗?

我使用的是WiX 3.7和Visual Studio 2012。

我最终在扩展上使用了一个post-build事件,将输出复制到我的wixproj文件夹。

我只需要从解决方案的其余部分单独构建我的wixproj,以防止覆盖dll时的文件锁定问题。如果文件锁定出现,我只需要关闭VS并重新打开解决方案。

作为旁注,引用项目本身而不是dll可能是Votive中一个很好的功能。

相关内容

  • 没有找到相关文章

最新更新