首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Burn引导程序不卸载链式MSI

Burn引导程序不卸载链式MSI
EN

Stack Overflow用户
提问于 2015-07-15 14:50:49
回答 1查看 1.1K关注 0票数 0

我有一个烧伤启动与2个MSI和2个Exe软件包。当我用引导程序卸载时,我的产品MSI不会卸载。来自Bundle.wxs的相关封装部件

代码语言:javascript
复制
    <MsiPackage SourceFile="Resources\MyProduct.msi" ForcePerMachine="yes" Visible="yes" Permanent="no">

(可见性只设置为以后只能卸载“每只手”)。安装日志对于产品的安装似乎没有问题,它在Add/Remove程序中显示( MSI)。(节选)

代码语言:javascript
复制
    [0020:0D1C][2015-07-15T16:15:50]i201: Planned package: MyProduct.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: Register
    [0B34:0E40][2015-07-15T16:17:43]i305: Verified acquired payload: MyProduct.msi at path: C:\ProgramData\Package Cache\.unverified\MyProduct.msi, moving to: C:\ProgramData\Package Cache\{5147F2CD-4057-408C-9871-5CF419E4A064}v3.14.0000\MyProduct.msi.
    [0B34:0AEC][2015-07-15T16:17:44]i323: Registering package dependency provider: {5147F2CD-4057-408C-9871-5CF419E4A064}, version: 3.14.0000, package: MyProduct.msi
    [0B34:0AEC][2015-07-15T16:17:44]i301: Applying execute package: MyProduct.msi, action: Install, path: C:\ProgramData\Package Cache\{5147F2CD-4057-408C-9871-5CF419E4A064}v3.14.0000\MyProduct.msi, arguments: ' ALLUSERS="1" MSIFASTINSTALL="7" INSTALLBASE="1"'
    [0020:0D1C][2015-07-15T16:23:38]i319: Applied execute package: MyProduct.msi, result: 0x0, restart: None
    [0B34:0AEC][2015-07-15T16:23:38]i325: Registering dependency: {973aefce-662d-437a-b703-e6e06af73ea5} on package provider: {5147F2CD-4057-408C-9871-5CF419E4A064}, package: MyProduct.msi

但是,在卸载时,包的状态总是不存在,因此不能卸载。这是一个可能的错误,还是我错过了一些痛苦的显而易见的东西?卸载日志摘录:

代码语言:javascript
复制
    [0F30:0EE0][2015-07-15T16:24:48]i101: Detected package: MyProduct.msi, state: Absent, cached: Complete
    [0F30:0EE0][2015-07-15T16:24:49]i201: Planned package: MyProduct.msi, state: Absent, default requested: Absent, ba requested: Absent, execute: None, rollback: None, cache: No, uncache: Yes, dependency: Unregister
    [0BBC:0FD8][2015-07-15T16:24:50]i326: Removed dependency: {973aefce-662d-437a-b703-e6e06af73ea5} on package provider: {5147F2CD-4057-408C-9871-5CF419E4A064}, package MyProduct.msi
    [0BBC:0FD8][2015-07-15T16:24:50]i329: Removed package dependency provider: {5147F2CD-4057-408C-9871-5CF419E4A064}, package: MyProduct.msi
    [0BBC:0FD8][2015-07-15T16:24:50]i351: Removing cached package: MyProduct.msi, from path: C:\ProgramData\Package Cache\{5147F2CD-4057-408C-9871-5CF419E4A064}v3.14.0000\

使用VM和空快照进行测试,以确保不存在受污染的测试环境。(使用WiX 3.8 + wixextba,因为我需要检查列出的两个目录和一些小的检查)

编辑:今天早上,我用新鲜的头脑再试一次,然后重读所有的日志--可能是罪魁祸首(不同的guids,新的运行.)

代码语言:javascript
复制
    [0FA0:054C][2015-07-16T10:09:48]w355: Unable to register source directory: C:\ProgramData\Package Cache\{39A0BA42-7EAB-435C-BADC-C531E5B16763}v3.14.0000\, product: {39A0BA42-7EAB-435C-BADC-C531E5B16763}, reason: 0x80070645. Continuing...

除了Microsoft安全要点出现的问题外,我没有发现任何有关此错误的信息。有什么线索吗?

edit2:MSDN错误码 1605是"ERROR_UNKNOWN_PRODUCT“,但MSI安装日志没有”返回值3“,并声明

代码语言:javascript
复制
    MSI (s) (90:78) [11:06:10:483]: Windows Installer installed the product. Product Name: MyProduct. Product Version: 3.14.0000. Product Language: 1031. Manufacturer: MyManufacturer. Installation success or error status: 0.

我可以在设置Visible=“是”时卸载它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-12 13:20:28

可能与之有关的人;

问题是,MSI/wxs对于Product有Id=‘*’。一旦我修复了Productcode (为了获得重大升级,将对每个版本进行更改),注册就会正常工作,并且MSI已被正确卸载。

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

https://stackoverflow.com/questions/31433770

复制
相关文章

相似问题

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