我有一个将安装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>
答案 0 :(得分:0)
可能您的注册表不好,请检查%temp%文件夹部分计划中的日志。 日志文件将指出MSI是否仍由另一个Bundle计数引用。
如果您在VM上运行测试,请尝试在对此捆绑包运行测试之前重置为最新检查点。
有时,当产品ID为*时,它会发生。