Как перенести проект Wix 3.0 (с загрузчиком) на Wix 3.7

я унаследовал проект установки, который использует Wix 3.0. По причинам программирования мы должны переключиться на VS2012 и, следовательно, на Wix 3.7.

Читая о Wix 3.7, я узнал, что 3.7 предлагает тип проекта «Проект установки» и тип проекта «Проект начальной загрузки».

Мой первый вопрос: должен ли я сделать проект установки, как и раньше, И проект загрузчика и объединить его или просто проект загрузчика.

В Wix 3.0 загрузчик находился в файле wixproj:

<ItemGroup>
  <BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1">
    <ProductName>Microsoft .NET Framework 3.5 SP1</ProductName>
  </BootstrapperFile>
  <BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
    <ProductName>Windows Installer 3.1</ProductName>
  </BootstrapperFile>
</ItemGroup>

<Target Name="AfterBuild">
  <GenerateBootstrapper Condition=" '$(Platform)' == 'x86' " ApplicationName="$(ProductName)" BootstrapperItems="@(BootstrapperFile)" ComponentsLocation="HomeSite" CopyComponents="True" OutputPath="$(TargetDir)%(CultureGroup.OutputFolder)" Culture="%(CultureGroup.Identity)" FallbackCulture="en-us" Path="$(WindowsSDKPath)" />
  <GenerateBootstrapper Condition=" '$(Platform)' == 'x64' " ApplicationName="$(ProductName) (x64)" BootstrapperItems="@(BootstrapperFile)" ComponentsLocation="HomeSite" CopyComponents="True" OutputPath="$(TargetDir)%(CultureGroup.OutputFolder)" Culture="%(CultureGroup.Identity)" FallbackCulture="en-us" Path="$(WindowsSDKPath)" />
</Target>

Это все еще возможно? Здесь мне нужно перейти с .Net 3.5SP1 на .Net 4.5.

Кто-нибудь может мне помочь?


person Action Heinz    schedule 21.02.2013    source источник


Ответы (1)


Во-первых, вы можете выполнить обновление, просто используя WiX Toolset 3.7 и запустив wixcop для ваших файлов WiX, чтобы обновить их.


Если вы хотите использовать новый загрузчик WiX...

Вам нужны оба типа проектов. Проект «Установка» создает файл .msi. Проект «Bootstrapper» создает файл .exe.

Удалите элементы Visual Studio Bootstrapper и задачи GenerateBootstrapper из проекта установки. Создайте соответствующие элементы ExePackage или PackageGroupRef в цепочке загрузчика. PackageGroup примерно соответствует пакету Visual Studio Bootstrapper, но «синтаксис» отличается. Чтобы воссоздать пакет Visual Studio Bootstrapper, обратитесь к файлам в разделе C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\Bootstrapper\Packages или эквивалентным.

Для платформы Microsoft .NET расширение WixNetfxExtension определяет группы пакетов, на которые вы можете просто сослаться.

person Tom Blodget    schedule 14.06.2013