从Bootstrapper

时间:2016-03-09 09:53:33

标签: wix installer wix-extension wix3.10

我有一个将安装MSI包的Bootstrapper。但是在卸载Bootstrapper时,它不会卸载以前由Bootstrapper安装的MSI。

如何卸载MSI软件包以及卸载引导程序?以下是我在Bootstrapper中安装MSI软件包的方法。如何在卸载时增强此代码以卸载此MSI包?

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
    <Bundle Name="Name" Version="1.0.0.0" Manufacturer="MyCompany" UpgradeCode="00000000-0000-0000-0000-000000000000" DisableModify="yes" DisableRepair="yes" >

    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
    <bal:WixStandardBootstrapperApplication
      LicenseUrl=""
      ThemeFile=".\Theme\RtfTheme.xml"
      LocalizationFile=".\Theme\RtfTheme.wxl"

      xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" />
      <Payload SourceFile=".\Images\Logo.gif" />
    </BootstrapperApplicationRef>

        <Chain>
              <PackageGroupRef Id="MyMSI"/>
        </Chain>
    </Bundle>

  <Fragment>

    <PackageGroup Id="MyMSI">
      <MsiPackage Id="MyMSI"
                  DisplayName="My applicaton"
                  DisplayInternalUI="yes"
                  Compressed="no"
                  Visible="yes"
                  InstallSize="549"
                  Cache="yes"
                  Vital="yes"
                  Permanent="no"
                  SourceFile="$(var.MyAppllicationWIX_MSI.TargetPath)"/>
    </PackageGroup>
  </Fragment>
</Wix>

1 个答案:

答案 0 :(得分:0)

可能您的注册表不好,请检查%temp%文件夹部分计划中的日志。 日志文件将指出MSI是否仍由另一个Bundle计数引用。

如果您在VM上运行测试,请尝试在对此捆绑包运行测试之前重置为最新检查点。

有时,当产品ID为*时,它会发生。