【问题标题】:How to port Wix 3.0 project (with bootstrapper) to Wix 3.7如何将 Wix 3.0 项目(带引导程序)移植到 Wix 3.7
【发布时间】:2013-02-21 10:33:31
【问题描述】:

我继承了一个使用 Wix 3.0 的安装项目 出于编程原因,我们必须切换到 VS2012,因此也要切换到 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

有人可以帮帮我吗?

【问题讨论】:

    标签: wix upgrade wix3 wix3.7


    【解决方案1】:

    首先,您只需使用 WiX 工具集 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

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多