【发布时间】:2014-09-16 20:59:42
【问题描述】:
我使用 Installshield 为我的产品创建了一个补丁。当我应用补丁时,产品文件会成功更新。但是,当尝试卸载补丁时,它会成功卸载或删除目标 m/c 中新添加到补丁的 dll,但不知何故,由于补丁而被修改的某些 dll 或 exe 在卸载补丁后不会恢复。
当我看到某些 dll 的版本时,日期和时间是应用补丁的日期,并且在卸载补丁后版本仍然是新版本。这意味着 dll 不会被还原。
有人可以帮助理解为什么我的一些 dll 在卸载补丁后没有恢复。我已正确遵守补丁卸载规则。
【问题讨论】:
-
这是题外话。 Stack Overflow 是关于编程的问答资源,而不是一般的技术帮助网站。
-
您是否查看过补丁卸载的详细日志以获取提示?您提到检查时间戳而不是版本信息;你的 DLL 没有版本化吗?
-
嗨迈克尔我检查了详细的配置和重新配置成功完成以删除补丁。是的,dll 是版本化的,但不会恢复 bck,一些从日志 MSI (s) (0C:BC) [10:31:05:707] 中提取:组件:some.DLL;安装:本地;请求:空;行动:空。 MSI (s) (0C:BC) [10:31:06:657]: File = some: Final State = Overwrite
-
MSI (s) (0C:BC) [10:31:12:685]:Windows Installer 删除了更新。产品名称:YY。产品版本:1.0.111.2403。产品语言:1033。制造商:LLL Inc.。更新名称:Test。删除成功或错误状态:0. MSI (s) (0C:BC) [10:31:12:686]:注:1: 1728 MSI (s) (0C:BC) [10:31:12:686] : 产品: YYY-- 配置成功。
-
所以我没有得到如何进行进一步调查..
标签: installation windows-installer installshield msi-patch