Можно ли использовать Wix 3.6 в автономной сборке?

Я использовал 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 жалуется, что «приложение, на котором основан этот тип проекта, не найдено». Помощь?


person Robert Jeppesen    schedule 13.11.2012    source источник
comment
VS 2010 явно жалуется на отсутствующий тип проекта, который устанавливается вместе с набором инструментов WiX, если вы устанавливаете его обычным способом. Я не уверен, ведет ли себя VS 2010 по-другому. Я думаю, что он по-прежнему будет жаловаться на тип проекта, однако вы сможете выполнить сборку с помощью MSBuild из командной строки.   -  person Yan Sklyarenko    schedule 13.11.2012
comment
@YanSklyarenko VS2010 не жаловался на то, что WiX 3.5 настроен таким образом (не установлен на машине). Он по-прежнему собирал проект wix. Я хотел бы то же самое для WiX 3.6/VS2012   -  person Robert Jeppesen    schedule 13.11.2012


Ответы (1)


Вы можете обратиться к этой странице документации Wix для использования Wix в автономной сборке, если вы используете MSBuild. http://wix.sourceforge.net/manual-wix3/daily_builds.htm

Но по-прежнему использовать сборку Visual Studio далеко. Но, возможно, вы сможете отредактировать файл проекта Wix в этой модели, чтобы как-то добиться этого.

person RinoTom    schedule 10.02.2013