2017-04-07 81 views
1

我已经安装了维克斯工具箱3.11.0.1528和扩展VS 2015年0.9.17.13693如何构建wix工具集项目?

build后我得到:

的WiX的工具集V4构建工具必须安装来构建这个项目。要下载WiX Toolset v4访问...

我不明白。我安装了3.11版本,它希望v4。我不想从源头上构建任何东西。

我应该怎么做才能使用可用的WiX版本?

回答

3

啊。好。在VS的项目经理(或不管他们叫它),当您添加New project,你有两个几乎相同的选择:

  • 安装项目 - 一期工程来回创造 - 一种用于创建MSI文件
  • 安装工程项目基于XML的WiX MSI文件

所以第一个使用<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" ...

,第二个:<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" ...

第二个失败。只是改变这个网址并没有帮助。

选择第一个变体并使用它。

2

位necro的帖子,但如果有人认为它有帮助,那么,好。

通过将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>