Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как програмновызвать окно Установка и Удаление программ [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() в параметрах путь к деинсталятору...


Наверх

Титульная страница Поиск, карта сайта Написать письмо