![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как програмновызвать окно Установка и Удаление программ [D5, Win95/98]
MishaS © (2003-09-09 18:36:00)
Я использую InstallShield Express и там выбираю установить деинсталятор. Так вот как мне можно вызать програмно этот деинсталятор или Как програмно вызвать окно Установка и Удаление программ.
clickmaker (2003-09-10 16:19:00) [1]
Да, WinExeс(UninstallString,SW_SHOWNORMAL)
Винда ж так его и запускает из appwiz
MishaS (2003-09-10 16:02:00) [2]
Clickmaker, а запустить его надо WinExeс(UninstallString,SW_SHOWNORMAL)?
Но UninstallString содержит путь к инсталятору и каки-то ключи и путь к файлу с информацией о деинсталяции. Вопрос в следующем как
передать это деинсталятору?
clickmaker (2003-09-10 15:27:00) [3]
Ну тогда проще залезть в реестр в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YourAppName
вытащить оттуда путь к деинсталлятору UninstallString и запустить его
MishaS (2003-09-10 15:04:00) [4]
clickmaker, огромное спасибо.
Возможно ли сделать так, чтобы сразу после загрузки окна "установка и удаление программ" текущим элементом списка в нём была бы моя программа. И можно ли сымитировать нажатие на кнопку Устакновка/Удаление.
clickmaker (2003-09-10 14:38:00) [5]
WinExec("control.exe appwiz.cpl", SW_SHOWNORMAL)
> Songoku © (09.09.03 23:14) [2]
0 во втором параметре = SW_HIDE, т.е. визард появится невидимым :)
MishaS (2003-09-10 14:33:00) [6]
Songoku,я попробовал, как ты написал, но кроме загрузки в память rundll32 ничего не происходит.
Songoku (2003-09-09 23:14:00) [7]
Winexec("rundll32 shell32,Control_RunDLL appwiz.cpl",0);
jack128 (2003-09-09 18:56:00) [8]
ShellExecute() в параметрах путь к деинсталятору...