Настройка проекта в Visual Studio 2017 - PullRequest
0 голосов
/ 06 июля 2018

Я перенес службу 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)' &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>

Поскольку 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 для создания проекта установки и сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 06 июля 2018

Возможно, вам будет проще использовать надстройку проекта установщика и перенести существующий проект установки. Это на рынке:

https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects

Ссылка, которую вы разместили, относится к ним, так что, возможно, вы все равно решили использовать WiX.

...