0

所以基本上我们发布了一个恢复镜像,其中删除了一个文件,该文件作为我们 installshield 安装程序的一部分安装。

现在,当我们在缺少文件的安装之上进行安装时,我们有了软件更新,InstallShield 会尝试取消注册 exe 并给出错误消息。

该文件应该已从安装程序中删除,而不是手动删除,但现在我需要一种不显示此错误消息的方法,因为系统上不存在该文件。

我已经尝试从有问题的组件中删除文件,以及完全删除组件。在这两种情况下,仍然会出现错误消息。

有什么建议么?

4

1 回答 1

1

我能想到的一些选择...

  1. 从原始安装创建补丁 (msp)。该补丁应更新取消注册 EXE 的自定义操作的条件。如果它通过 SelfReg 表注册/注销,则应通过从该表中删除相关条目来创建补丁。确保补丁在升级前执行。(引导程序 exe 可以做到这一点。)

  2. 在“支持文件”部分拥有原始 exe,添加自定义操作以将其复制到原始文件夹并在“RemoveExistingProducts”操作之前安排自定义操作。对其进行调节,使其仅在升级时执行。

--贾格

于 2012-12-14T18:41:10.070 回答