0

我使用 Installshield 为我的产品创建了一个补丁。当我应用补丁时,产品文件会成功更新。但是,当尝试卸载补丁时,它会成功卸载或删除目标 m/c 中新添加到补丁的 dll,但不知何故,由于补丁而被修改的某些 dll 或 exe 在卸载补丁后不会恢复。

当我看到某些 dll 的版本时,日期和时间是应用补丁的日期,并且在卸载补丁后版本仍然是新版本。这意味着 dll 不会恢复。

有人可以帮助理解为什么我的一些 dll 在补丁卸载后没有恢复。我已正确遵循补丁卸载规则。

4

2 回答 2

0

打开命令提示符(以管理员身份),然后运行命令

sfc /scannow

也许这会有所帮助

于 2014-07-25T05:13:59.893 回答
0

嗨,我在补丁卸载后得到了解决方案,为什么某些组件(dll)没有恢复。那是因为我的项目中有自定义操作导致了问题,即在卸载补丁时不允许重新安装我的组件(dll)的功能。

日志显示为 MSI (s) (1C:EC) [17:14:50:054]: Feature: ALLDLLS; 安装:本地;请求:本地;Action: Local 在请求和操作声明中应该重新安装它而不是 Local。所以我修改了自定义操作,结果是

MSI (s) (1C:EC) [17:14:50:054]:特征:ALLDLLS;安装:本地;要求:重新安装;行动:重新安装

这反过来也恢复了那些没有被恢复的组件或 dll。

于 2014-08-11T07:08:39.040 回答