2013-02-21 131 views
1

我已經繼承了使用Wix 3.0的安裝項目 由於編程原因,我們必須切換到VS2012,因此也切換到Wix 3.7。如何將Wix 3.0項目(使用引導程序)移植到Wix 3.7

在閱讀關於維克斯3.7時,我發現3.7提供項目類型「安裝項目」 和項目類型「引導程序項目」。

我的第一個問題是:我是否像以前一樣製作安裝項目並引導啓動項目並將其組合或僅引導啓動項目。

使用維克斯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升級並在WiX文件上運行wixcop來升級它們。


如果你想使用新的WiX的引導程序...

同時需要的項目類型。 「安裝」項目創建一個.msi文件。 「Bootstrapper」項目創建一個.exe文件。

從安裝項目中刪除Visual Studio引導程序項目和GenerateBootstrapper任務。在引導程序的鏈中創建相應的ExePackage或PackageGroupRef元素。 PackageGroup大致對應於Visual Studio Bootstrapper軟件包,但「語法」不同。要重新創建Visual Studio引導程序包,請參閱C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\Bootstrapper\Packages或同等文件下的文件。

對於Microsoft .NET框架,WixNetfxExtension擴展定義了包組,您可以只使用reference