Wix Visual Studio 2017中的安装项目
我已将使用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 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,区域性
无法加载文件或程序集“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)' >= '4.0'
instead set as default and override -->
<WixVersionTargetsPath>wix2010.targets</WixVersionTargetsPath>
<!-- MSBuild 2.0 - 3.5 -->
<WixVersionTargetsPath Condition=" '$(MSBuildToolsVersion)' == '' OR '$(MSBuildToolsVersion)' < '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安装程序项目扩展。页面上的链接将打开。