如何构建wix工具集项目?

时间:2017-04-07 17:01:51

标签: visual-studio wix

我已经安装了Wix Toolset 3.11.0.1528和VS 2015 0.9.17.13693的扩展程序

build后,我得到:

  

必须安装WiX Toolset v4构建工具才能构建此项目。要下载WiX Toolset v4,请访问...

我不明白。我安装了3.11版,它需要v4。我不想从源头构建任何东西。

如何使用可用的WiX版本?

2 个答案:

答案 0 :(得分:4)

阿。好。在VS项目经理(或他们称之为的任何东西),当你添加New project时,你有两个几乎相同的选择:

  • 设置项目 - 用于创建MSI文件的项目
  • 设置项目 - 创建基于WiX的XML MSI文件的项目

所以第一个使用<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>