我有一个引导程序,将安装一个MSI软件包。但是当卸载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>
发布于 2016-03-09 10:44:47
可能您的注册表不好,请检查%temp%文件夹部分计划中的日志。日志文件将指出MSI是否仍然是由另一个Bundle计数的引用。
如果在VM上运行测试,请在此包上运行测试之前尝试将其重置为最新的检查点。
同样,当产品id为*时,这种情况也会发生。
https://stackoverflow.com/questions/35888166
复制相似问题