打开应用程序的InstallAware卸载向导

时间:2015-02-26 14:18:43

标签: delphi uninstall installaware

我的应用程序将安装另一个应用程序。这可以通过在我的程序中使用ShellAPI运行该应用程序的setup.exe来轻松完成。

但是,如果此外部应用程序已存在,我想先卸载它。我可以通过打开控制面板,找到应用程序,然后有一些菜单选项“卸载”或“修复”来自己做。单击任一个将打开此应用程序的InstallAware向导。

我可以从我的应用程序启动此向导吗?用户仍然需要点击并确认所有内容,但我正在尝试整合卸载并重新安装此外部应用程序的新/新版本所需的步骤。我找不到像uninstall.exe这样的东西来运行。从“控制面板”链接执行的操作是什么?卸载应用程序?

1 个答案:

答案 0 :(得分:2)

您可以在注册表项

下找到已安装应用程序的列表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

每个应用程序都有自己的子键,因此您必须找到正确的子键。然后,卸载信息存储在UninstallString值下。

还有可能在HKEY_CURRENT_USER根密钥下安装了应用程序。

但是,我不建议您自己进行卸载,除非您有特定的理由这样做。任何体面的安装程序都应该能够执行现有安装的升级,因此调用setup.exe就足够了。