Я использовал Wix 3.5 в автономной сборке, что означает, что другим разработчикам (и серверу сборки) не нужно устанавливать Wix на свой компьютер, чтобы сборка работала. Я попытался перейти на Wix 3.6, но не смог заставить работать автономную часть. Вот что было в .wixproj в 3.5:
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>3.5</ProductVersion>
<ProjectGuid>{76b3b6eb-1ea0-4c4c-91aa-da489c0eec25}</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<OutputName>Setup</OutputName>
<OutputType>Package</OutputType>
<WixToolPath>$(MSBuildProjectDirectory)\..\Lib\WiX\bin\</WixToolPath>
<WixTasksPath>$(MSBuildProjectDirectory)\..\Lib\WiX\WixTasks.dll</WixTasksPath>
<WixTargetsPath>$(MSBuildProjectDirectory)\..\Lib\WiX\Wix.targets</WixTargetsPath>
</PropertyGroup>
Вот что я сделал:
- Заменены все файлы Wix в ..\Lib\WiX
- Изменил
ProductVersion
на 3.6 - Удален «bin» в
WixToolPath
, так как все файлы bin теперь находятся в корне WiX.
Кроме этого, я не уверен, что делать. Visual Studio 2012 жалуется, что «приложение, на котором основан этот тип проекта, не найдено». Помощь?