0

我有一个行为有点奇怪的 Installscript MSI 项目。

安装成功后,如果我再次启动安装文件,我会弹出一个问题:

“您要完全删除选定的应用程序及其所有功能吗?”

当然,这是预期的行为。

如果我选择“否”,则会显示“InstallShield Wizard Completed”对话框,并通知我“在 [应用程序] 可以完全安装之前向导被中断”。

同样,这一切都在预期的行为范围内。

出乎意料的是,关闭此对话框后,该应用程序已从我的机器中部分删除。已安装的文件和注册表项仍然存在,但它不再出现在 Windows 的“应用程序和功能”中,如果我再次运行安装文件,它会开始新的安装,就好像从未安装过该应用程序一样。

我厌倦了启用维护模式,但无济于事。取消维护对话框会触发相同的部分删除。

任何线索这里发生了什么,或解决这个问题的想法?

4

1 回答 1

0

很久以前,我在从事 InstallShield 脚本编写工作时也遇到过这个问题。

出乎意料的是,关闭此对话框后,该应用程序已从我的机器中部分删除。已安装的文件和注册表项仍然存在,但不再出现在 Windows 的“应用程序和功能”中,

您是否在 installscript 中实现了卸载脚本功能以卸载或更新安装?您可以查看这些功能并验证这些特定功能或组件的逻辑。

如果我再次运行安装文件,它会开始新的安装,就好像该应用程序从未安装过一样。

在安装程序文件夹中,您有 installshield setup.exe,在该文件夹中有 TEMP 文件夹,您有“Installation.ini”文件,它会跟踪它以该特定名称安装的实例。所以这可能是因为 installshield 正在从 installation.ini 文件中删除条目,当您尝试再次安装相同的软件包时,您可以这样做。

于 2018-11-15T17:36:07.660 回答