1

Visual Studio 安装和部署使用先决条件。这些先决条件作为带有预配置 Product.xml 和 Package.xml 的引导程序包提供。

我可以重复使用这些配置 XML 还是在PackageGroup为 WiX 制作时需要重做配置?

SQLExpress2008R2 引导程序包:

  • product.xml:包含相关产品并调用 SQLExpressCheck.exe
  • package.xml:决定架构并具有安装 SQL Server 的默认参数

如果我不能在 Burn 中重用 Product.xml 和 Package.xml,我应该求助于 WixProj 文件中的 BootstrapperFile 吗?

4

2 回答 2

1

不幸的是,您必须创建自己的 PackageGroups 和 ExePackages。虽然可以从 Visual Studio 引导程序包中复制一些信息,但您应该查找先决条件的安装文档。有时,真正的安装说明隐藏在发行说明甚至 MSDN 博客中。您可能需要在 Google 上搜索“静音”或“无人值守”。


添加到 .wixproj 文件没有任何好处,GenerateBootstrapper因为 .wixproj 文件不是为导入常见的 microsoft 目标而设计的。

于 2013-07-05T05:16:35.667 回答
-1

在我的情况下,我决定在 wixproj 中使用以下设置而不是编写 Burn PackageGroups。

我有 7 个具有复杂 product.xml 和 package.xml 的引导程序包,重新创建刻录包组是没有意义的。

    <ItemGroup>
    <BootstrapperFile Include=".NETFramework,Version=v4.0">
      <ProductName>Microsoft .NET Framework 4 (x86 und x64)</ProductName>
    </BootstrapperFile>
  </ItemGroup>
  <PropertyGroup>
  <WindowsSDKBootstrapperPath>$(registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GenericBootstrapper\4.0@Path)</WindowsSDKBootstrapperPath>
  </PropertyGroup>
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
    <GenerateBootstrapper ApplicationFile="$(TargetFileName)" ApplicationName="Rodenstock Consulting" ApplicationRequiresElevation="True" BootstrapperItems="@(BootstrapperFile)" ComponentsLocation="Relative" CopyComponents="True" OutputPath="$(OutputPath)" Path="$(WindowsSDKBootstrapperPath)" />
  </Target>
于 2013-07-05T12:31:51.927 回答