Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在与wixproj相同的解决方案中引用WiX扩展_Wix_Wix3_Wix Extension - Fatal编程技术网

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

在与wixproj相同的解决方案中引用WiX扩展,wix,wix3,wix-extension,Wix,Wix3,Wix Extension,我编写了一个快速WiX预处理器扩展,从我们保存在根文件夹中的文件中获取一些产品版本信息 我希望将此扩展与我们的WiX安装项目保持在相同的解决方案中,因为它更易于维护。但问题是,在测试时,我们使用Debug配置,在发布构建时,我们切换到Release。这意味着我要处理两个扩展 根据当前配置,我如何告诉WiX抓取一个 我一直在查看WiX项目属性中的,并添加了“.\MyWiXExtensions\bin\$(Configuration)\”作为文件夹,希望它能够获取MSBuild属性,但这似乎不起作用

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

我希望将此扩展与我们的WiX安装项目保持在相同的解决方案中,因为它更易于维护。但问题是,在测试时,我们使用
Debug
配置,在发布构建时,我们切换到
Release
。这意味着我要处理两个扩展

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

我一直在查看WiX项目属性中的,并添加了“.\MyWiXExtensions\bin\$(Configuration)\”作为文件夹,希望它能够获取MSBuild属性,但这似乎不起作用

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


我正在使用WiX 3.7和Visual Studio 2012。

我在扩展上使用了一个生成后事件,该事件会将输出复制到我的wixproj文件夹中

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

作为补充说明,在Voctive中引用项目本身而不是dll可能是一个很好的特性