首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Wix 3.0项目(带引导程序)移植到Wix 3.7

如何将Wix 3.0项目(带引导程序)移植到Wix 3.7
EN

Stack Overflow用户
提问于 2013-02-21 18:33:31
回答 1查看 498关注 0票数 1

我继承了一个使用Wix3.0的安装项目,由于编程原因,我们必须切换到VS2012,因此也要切换到Wix3.7。

在阅读有关Wix3.7的文章时,我发现3.7提供了项目类型"Setup project“和项目类型"Bootstrapper project”。

我的第一个问题是:我要像以前一样创建一个安装项目和一个引导程序项目,然后将其组合在一起,还是只创建一个引导程序项目。

使用Wix 3.0时,引导程序的内容位于wixproj文件中:

代码语言:javascript
复制
<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

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的包组。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15000020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档