Откройте мастер удаления приложения для InstallAware.
У меня есть приложение, которое установит другое приложение. Это легко сделать, запустив в моей программе setup.exe этого приложения с ShellAPI.
Однако, если это внешнее приложение уже существует, я хотел бы сначала удалить его. Я могу сделать это сам, открыв панель управления, найдя приложение, а затем есть некоторые пункты меню "Удалить" или "Восстановить". При нажатии любой из них откроется мастер установки InstallAware для этого приложения.
Можно ли запустить этот мастер из моего приложения? Пользователю все равно придется просмотреть все и подтвердить все, но я пытаюсь объединить шаги, необходимые для удаления и переустановки новой / более новой версии этого внешнего приложения. Я не могу найти что-то вроде удаления uninstall.exe для запуска. Что выполняется из ссылки панели управления для удаления приложения?
1 ответ
Вы можете найти список установленных приложений в разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Каждое приложение имеет свой собственный ключ, поэтому вам нужно будет найти правильный. Информация об удалении затем сохраняется в UninstallString
значение.
Существует также возможность того, что приложение установлено под HKEY_CURRENT_USER
корневой ключ.
Тем не менее, я бы не рекомендовал выполнять деинсталляцию самостоятельно, если только у вас нет для этого особых причин. Любой достойный установщик должен иметь возможность выполнить обновление существующей установки, так что setup.exe
должно хватить.