2013-02-21 3 views
1

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

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

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

Использование 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

Может ли кто-нибудь мне помочь?

ответ

2

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


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

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

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

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