我已经安装了Wix Toolset 3.11.0.1528和VS 2015 0.9.17.13693的扩展程序
按build
后,我得到:
必须安装WiX Toolset v4构建工具才能构建此项目。要下载WiX Toolset v4,请访问...
我不明白。我安装了3.11版,它需要v4。我不想从源头构建任何东西。
如何使用可用的WiX版本?
答案 0 :(得分:4)
阿。好。在VS项目经理(或他们称之为的任何东西),当你添加New project
时,你有两个几乎相同的选择:
所以第一个使用<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" ...
第二个:<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" ...
第二个失败了。只是更改此网址并没有帮助。
选择第一个变体并使用它。
答案 1 :(得分:3)
一个死灵帖子,但如果有人发现它有用,那么,好。
通过将命名空间从v4替换为v3命名空间来编辑上面指出的XML。
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"/>
然后编辑设置的proj文件并删除对WIX目标路径的引用。
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\WiX Toolset\v4\wix.targets</WixTargetsPath>
最后,使用3.11版本的代码替换import和target标记。
<Import Project="$(WixTargetsPath)" Condition=" '$(WixTargetsPath)' != '' " />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets" Condition=" '$(WixTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets') " />
<Target Name="EnsureWixToolsetInstalled" Condition=" '$(WixTargetsImported)' != 'true' ">
<Error Text="The WiX Toolset v3.11 (or newer) build tools must be installed to build this project. To download the WiX Toolset, see http://wixtoolset.org/releases/" />
</Target>