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
Wix Visual Studio 2017中的安装项目_Wix_Setup Project_Wix Extension - Fatal编程技术网

Wix Visual Studio 2017中的安装项目

Wix Visual Studio 2017中的安装项目,wix,setup-project,wix-extension,Wix,Setup Project,Wix Extension,我已将使用VS 2010在.Net 2.0中开发的windows服务迁移到VS 2017上的.Net 4.7.2。有一个安装项目迁移失败,因为VS 2017不支持此项目类型。正如Microsoft建议的那样,我正在使用wix创建安装项目,并已按此顺序下载并安装了wix toolset 3.11.1、Visual Studio 2017的wix Extension和wix VS Designer,并按照教程创建了安装项目。但是我得到了错误 无法加载文件或程序集“wix,版本=4.0.0.0,区域性

我已将使用VS 2010在.Net 2.0中开发的windows服务迁移到VS 2017上的.Net 4.7.2。有一个安装项目迁移失败,因为VS 2017不支持此项目类型。正如Microsoft建议的那样,我正在使用wix创建安装项目,并已按此顺序下载并安装了wix toolset 3.11.1、Visual Studio 2017的wix Extension和wix VS Designer,并按照教程创建了安装项目。但是我得到了错误
无法加载文件或程序集“wix,版本=4.0.0.0,区域性=中性,PublicKeyToken=c9acf360d0e036e3”或其依赖项之一。

wix目标文件具有以下代码:

<PropertyGroup>
    <WixTargetsImported>true</WixTargetsImported>

    <!-- MSBuild 4.0 -->
    <!-- MSBuild does not do short circuit evaluation of the AND operator, so we cannot have
         something like '$(MSBuildToolsVersion)' != '' AND '$(MSBuildToolsVersion)' &gt;= '4.0'
         instead set as default and override -->
    <WixVersionTargetsPath>wix2010.targets</WixVersionTargetsPath>
    <!-- MSBuild 2.0 - 3.5 -->
    <WixVersionTargetsPath Condition=" '$(MSBuildToolsVersion)' == '' OR '$(MSBuildToolsVersion)' &lt; '4.0' ">wix200x.targets</WixVersionTargetsPath>
  </PropertyGroup>

真的
wix2010.1目标
wix200x.targets
由于MSBuildToolsVersion为15,它应该选择正确的目标文件wix2010.targets。查看此文件,$(WixInstallPath)从$(注册表:HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows Installer XML\3)读取其值。11@InstallRoot). 现在我没有这个路径(路径中没有Windows Installer XML)。
我不太了解wix工具集。在我看来,虽然我在安装过程中没有收到任何错误,但安装没有正确进行。从那以后,我卸载并重新安装了用于VS2017的wix工具集和扩展,但运气不佳。是否有其他人在VS 2017中完成了迁移并使用wix工具集创建安装项目并面临此问题?

您可能更容易使用安装程序项目附加组件并迁移现有的安装项目。在市场上:


你发布的链接确实提到了这些,所以也许你已经决定使用WiX

页面上的链接将我带到Microsoft Visual Studio 2013安装程序项目,这显然是不正确的,而且我没有单独搜索Visual Studio安装程序项目扩展。页面上的链接将打开。