1

我想将 VC++ Redistributable 2013 添加到现有的工作 WiX 项目中。该项目由一个带有一个<Product>元素的主文件组成,其中包含一个<Feature>和一个<InstallExecuteSequence>元素以及其他一些元素。

我发现您可以使用<ExePackage>fromBurn来安装.exe文件(在我的情况下是可再发行文件)。我形成了一个片段,看起来像这样(在此处的帮助下):

<Fragment>
    <PackageGroup Id="VC13RedistX86">
      <ExePackage
        Cache="no"
        Compressed="yes"
        PerMachine="yes"
        Permanent="yes"
        Vital="yes"
        Name="Resources\vcredist_x86.exe"
        SourceFile="Resources\vcredist_x86.exe"
        InstallCommand="/install /quiet /norestart">

        <!-- -->
        <ExitCode Value="3010" Behavior="forceReboot"/>
        <!-- Ignore "Newer version installed" error -->
        <ExitCode Value="1638" Behavior="success"/>
      </ExePackage>
    </PackageGroup>
</Fragment> 

我想知道是否有办法将其包含到我现有的 WiX 产品中?如果没有办法,我该如何结合原始安装程序和<ExePackage>

4

2 回答 2

4

ExePackage仅在捆绑包 (.exe) 中有效,在产品 (.msi) 中无效。(VC++ 可再发行组件本身就是一个包含 MSI 包的 Burn 包,并且 MSI 包不能安装其他 MSI 包。)

于 2018-07-12T15:19:26.120 回答
0

将 vc redist 二进制文件添加到安装中的最佳方法是使用 Microsoft 提供的合并模块,尽管他们现在建议使用引导程序并自行安装可再发行包而不是使用合并模块。

有关重新分发 Visual C++ 文件的更多信息,请参阅此 microsoft 主题。

于 2018-07-12T17:49:22.593 回答