首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Bootstrapper卸载时卸载MSI软件包

从Bootstrapper卸载时卸载MSI软件包
EN

Stack Overflow用户
提问于 2016-03-09 09:53:32
回答 1查看 958关注 0票数 2

我有一个引导程序,将安装一个MSI软件包。但是当卸载Bootstrapper时,它不会卸载以前由Bootstrapper安装的MSI。

如何在卸载引导程序的同时卸载MSI包?下面是我在Bootstrapper中安装MSI软件包所做的工作。如何在卸载时增强此代码以卸载此MSI包?

代码语言:javascript
运行
复制
<?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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-09 10:44:47

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

如果在VM上运行测试,请在此包上运行测试之前尝试将其重置为最新的检查点。

同样,当产品id为*时,这种情况也会发生。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35888166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档