gpt4 book ai didi

installshield - 在安装过程中使用 Inno Setup 删除另一个未使用 Inno Setup 安装的应用程序

转载 作者:行者123 更新时间:2023-12-05 00:42:02 24 4
gpt4 key购买 nike

我有一个旧的 VB6 应用程序,它是使用非常旧的 16 位版本的 InstallShield 部署的。我用 Inno Setup 创建了一个新的安装程序,它对我的​​ VB6 应用程序具有更新的 64 位友好。

我的所有用户都已经安装了现有的 InstallShield 版本。目前,我有 Inno Setup 工作。问题是,我不想覆盖旧的 InstallShield 安装文件,所以我的 Inno Setup 安装到另一个目录。这会导致问题,因为现在我安装了两个版本,带有两个单独的图标。

当我安装新的 Inno Setup 版本时,我需要一种方法来调用旧 InstallShield 应用程序的卸载程序。如何通过 Inno Setup 从 Windows 添加/删除程序调用卸载程序?如果我重新使用 InstallShield 版本的应用程序 ID 与 Inno Setup 相同,然后手动删除旧文件,这会起作用吗?

最佳答案

您必须找到位于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ 下的 InstallShield 卸载注册表项。或 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\然后执行它的 UninstallString值(value)。完成后,删除注册表项:不可能在 Inno Setup 中重复使用相同的项,因为它总是附加 _is1给您的 AppId生成卸载注册表项名称。此外,在较旧的 Windows 版本上,由于长度限制,它还可能会截断此 key 名称并附加校验和。

PrepareToInstall 做这一切事件函数。

关于installshield - 在安装过程中使用 Inno Setup 删除另一个未使用 Inno Setup 安装的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470084/

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