gpt4 book ai didi

installation - 重大升级 - .exe 文件未重新安装

转载 作者:行者123 更新时间:2023-12-04 14:39:05 24 4
gpt4 key购买 nike

我有一个 .msi 文件,它是由一个名为 MSICREATE 的程序创建的,并使用 orca 进行了如下修改...

安装执行顺序表

* added FindRelatedProducts with sequence 410
* added RemoveExistingProducts with sequence 1450

安装UISequence表

* added FindRelatedProducts with sequence 200

属性表

* added RemovePreviousVersions TRUE
* added SECURECUSTOMPROPERTIES SOLARUPGRADE
* had a existing UpgradeCode with guid created by MSICREATE
* had a existing ProductVersion 12.2.12.0 created my MSICREATE

添加了升级表

* UpgradeCode same value as Upgrade in Property Table
* VersionMin null
* VersionMax 99.12.31
* Attributes 1
* ActionProperty SOLARUPGRADE (same value as SECURECUSTOMPROPERTIES in Property Table)

我还分配了一个新的 PackageCode 和一个新的 ProductCode,因此新的 msi 具有与以前安装的产品不同的 PackageCode、ProductCode 和 ProductVersion 值。

当我用之前安装的产品运行这个 msi 时,旧产品被删除,创建了一个新的程序文件目录,除了 .exe 之外的所有文件都从新的 .msi 重新安装。修复将导致创建 .exe。如果在删除旧产品(使用控制面板添加/删除程序)后安装新的 msi,则会安装包括 .exe 在内的所有文件。

msiexec 日志文件是 mywebspace.wisc.edu/mdorl/msilog/log3.log

.msi 是 mywebspace.wisc.edu/mdorl/msilog/sbl_Major_Upgrade.msi

唯一让我觉得奇怪的是日志中的以下几行。第一个、第二个和第四个是已安装的文件,第三个是未安装的 .exe 文件。 注意此条目的空操作

Action start 8:04:41: InstallValidate.
MSI (s) (18:F4) [08:04:41:671]: Feature: _MainFeature; Installed: Absent; Request: Local; Action: Local
MSI (s) (18:F4) [08:04:41:671]: Component: _24A30964F6B6462282E161248AF15827; Installed: Absent; Request: Local; Action: Local
MSI (s) (18:F4) [08:04:41:671]: Component: _7B95B32E33EB4F699B44D53CA5BC22B5; Installed: Absent; Request: Local; Action: Local
MSI (s) (18:F4) [08:04:41:671]: Component: _2FBD153583AF40C09EB9920149F7C7B7; Installed: Absent; Request: Local; Action: Null
MSI (s) (18:F4) [08:04:41:671]: Component: _38A400D7DB76479CA0EC6D643D5793CD; Installed: Absent; Request: Local; Action: Local

最佳答案

如果您在第 603 行查看日志,您会发现以下内容:

MSI (s) (18:10) [08:04:41:827]:不允许卸载组件:{ADC6C3E9-A0CF-4AFC-9998-7B9449C8EA10},因为存在另一个客户端MSI (s) (18:10) [08:04:41:827]:不允许卸载组件:{F74907E7-607E-49D1-B613-D63A36ADB020} 因为存在另一个客户端MSI (s) (18:10) [08:04:41:827]:不允许卸载组件:{B1FE4023-E176-42BC-92C3-15B8E50CFBB0},因为存在另一个客户端MSI (s) (18:10) [08:04:41:827]:不允许卸载组件:{E6F5DF5D-3460-4B44-8743-48787E68A2C1},因为存在另一个客户端

如果安装在同一台机器上的多个包共享相同的组件,就会发生这种情况。 Windows Installer 保留组件的引用计数并允许删除它们,直到删除所有使用它们的应用程序。

如果您在测试/开发机器上遇到此问题,我建议您在干净的 VM 上进行测试,以确保之前的其他测试不会影响此测试。

另外,如果您知道您在其他应用程序的包中使用了相同的组件,请编辑它们,确保每个组件对于每个包都有一个唯一的 GUID。

关于installation - 重大升级 - .exe 文件未重新安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9278528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com