我有我的应用程序,将安装另一个应用程序。通过在我的程序中使用ShellAPI运行该应用程序的setup.exe,很容易做到这一点。
但是,如果这个外部应用程序已经存在,我想先卸载它。我可以通过打开控制面板,找到应用程序,然后有一些“卸载”或“修复”菜单选项来完成此操作。单击其中任何一个将打开此应用程序的InstallAware向导。
我可以从我的应用程序启动此向导吗?用户仍然需要单击并确认所有内容,但我正在尝试合并卸载和重新安装此外部应用程序的更新/更新版本所需的步骤。我找不到任何像uninstall.exe这样的东西来运行。从控制面板链接执行什么操作来卸载应用程序?
发布于 2015-02-26 22:26:47
您可以在注册表项下找到已安装应用程序的列表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall每个应用程序都有自己的子键,因此您必须找到正确的子键。然后,卸载信息存储在UninstallString值下。
也有可能应用程序安装在HKEY_CURRENT_USER根密钥下。
但是,我不建议您自己执行卸载,除非您有某些特定的原因。任何像样的安装程序都应该能够执行现有安装的升级,因此调用setup.exe应该就足够了。
https://stackoverflow.com/questions/28744797
复制相似问题