如何从Wix Setup Bootstrap Project

时间:2017-09-25 18:54:06

标签: wix

我正在尝试为我的应用程序安装Visual C ++ Redistributables以及.msi。但是,当我去安装项目时,我一直得到一个"另一个安装目前正在运行错误"。这是我的bundle.wxs文件:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Name="Application" Version="1.0.0.0" Manufacturer="Manufacturer" UpgradeCode="6c5daa41-4ce9-4f20-94b2-2471a6932542">
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
    <Chain>
        <!-- TODO: Define the list of chained packages. -->
        <!-- <MsiPackage SourceFile="path\to\your.msi" /> -->
        <PackageGroupRef Id="MyPackage" />
        <MsiPackage Id="MyApplication" SourceFile=".\Application.msi"/>
    </Chain>
</Bundle>
<Fragment>
    <PackageGroup Id="MyPackage">
        <ExePackage Id="VisualCPlusPlus32Bit"
              DisplayName="Microsoft Visual C++"
              SourceFile=".\vcredist_x86.exe"
              Vital="no"
              InstallCommand="/q /ACTION=Install"
              DetectCondition="NOT VersionNT64"/>
        <ExePackage Id="VisualCPlusPlus64Bit"
              DisplayName="Microsoft Visual C++"
              SourceFile=".\vcredist_x64.exe"
              Vital="no"
              InstallCommand="/q /ACTION=Install"
              DetectCondition="VersionNT64"/>
    </PackageGroup>
</Fragment>
</Wix>

我查看了wix和这个tutorial的文档,但我仍然无法在没有两个安装并发运行的情况下首先安装Visual C ++库。 谢谢!

1 个答案:

答案 0 :(得分:1)

How To: Install the Visual C++ Redistributable with your installer。此方法使用合并模块将Visual C ++ Redistributables包含在您的msi中,而不是将vcredist作为单独的安装程序运行。