Я перенес службу Windows, разработанную в .Net 2.0 с использованием VS 2010, на .Net 4.7.2 на VS 2017. Существует проект установки, который не прошел миграцию, поскольку VS 2017 не поддерживает этот тип проекта.Как Microsoft предлагает здесь Я создаю проект установки с использованием wix и скачал и установил wix toolset 3.11.1, Wix Extension для Visual Studio 2017 и wix VS Designer в этом порядке и следовал инструкциям по созданию настроекпроект.Но я получаю сообщение об ошибке Could not load file or assembly 'wix, Version=4.0.0.0, Culture=neutral, PublicKeyToken=c9acf360d0e036e3' or one of its dependencies.
Целевой файл 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>
Поскольку MSBuildToolsVersion равен 15, он должен подобрать правильный целевой файл, который является wix2010.targets,При просмотре этого файла $ (WixInstallPath) считывает его значение из $ (Registry: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Installer XML \ 3.11@InstallRoot).Теперь у меня нет этого пути (нет XML-файла установщика Windows в пути).Я не знаю много о WIX Toolset.Мне кажется, что установка не прошла правильно, хотя я не получил никаких ошибок во время установки.С тех пор я удалил и переустановил wix toolset и расширение для VS 2017, но мне не повезло.Кто-нибудь еще делал миграцию и использовал набор инструментов wix в VS 2017 для создания проекта установки и сталкивался с этой проблемой?