我有一个烧伤启动与2个MSI和2个Exe软件包。当我用引导程序卸载时,我的产品MSI不会卸载。来自Bundle.wxs的相关封装部件
<MsiPackage SourceFile="Resources\MyProduct.msi" ForcePerMachine="yes" Visible="yes" Permanent="no">(可见性只设置为以后只能卸载“每只手”)。安装日志对于产品的安装似乎没有问题,它在Add/Remove程序中显示( MSI)。(节选)
[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但是,在卸载时,包的状态总是不存在,因此不能卸载。这是一个可能的错误,还是我错过了一些痛苦的显而易见的东西?卸载日志摘录:
[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,新的运行.)
[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“,并声明
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=“是”时卸载它。
发布于 2015-08-12 13:20:28
可能与之有关的人;
问题是,MSI/wxs对于Product有Id=‘*’。一旦我修复了Productcode (为了获得重大升级,将对每个版本进行更改),注册就会正常工作,并且MSI已被正确卸载。
https://stackoverflow.com/questions/31433770
复制相似问题