我继承了一个使用Wix3.0的安装项目,由于编程原因,我们必须切换到VS2012,因此也要切换到Wix3.7。
在阅读有关Wix3.7的文章时,我发现3.7提供了项目类型"Setup project“和项目类型"Bootstrapper project”。
我的第一个问题是:我要像以前一样创建一个安装项目和一个引导程序项目,然后将其组合在一起,还是只创建一个引导程序项目。
使用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
有人能帮帮我吗?
发布于 2013-06-15 00:17:16
首先,您只需使用WiX Toolset3.7并在您的WiX文件上运行wixcop来升级它们。
如果你想使用新的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或等效程序下的文件。
对于微软的.NET框架,WixNetfxExtension扩展定义了您可以只使用reference的包组。
https://stackoverflow.com/questions/15000020
复制相似问题