Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


Цитата tupica:
Подскажите пожалуйста, как сделать деинсталлятор с выбором деинсталируемых компонентов. »
Интересный вопрос. Штатной такой особенности я не видел. Напишите на форуме разрабов инно - может добавят.
Я бы сделал такой деинсталлер как еще один инсталлер инно, который вытирал бы файлы и ключи реестра без добавления записей в секцию "установки программ".
Для затравки способ поубирать все ненужные окна (из коллекции скриптов в шапке темы)
Код: Выделить весь код
Попробовать в разделе [Setup] выставить разные DisableProgramGroupPage=yes, DisableDirPage=yes, DisableFinishedPage=yes, DisableReadyPage=yes, DisableStartupPrompt=yes. Выбирай, что из этого нужно. 
Если надо, чтобы совсем без диалогов, щелкнул по сетапу и все, то: 

[Setup] 
AppName=My Program 
AppVerName=My Program 1.5 
DefaultDirName={pf}\My Program 
DisableDirPage=yes 
DisableProgramGroupPage=yes 
DisableReadyPage=yes 
DisableFinishedPage=yes 
OutputBaseFilename=setup 
Compression=lzma 
SolidCompression=yes 


[Files] 
Source: "C:\My Program\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs 

[_Code] 
procedure CurPageChanged(CurPageID: Integer); 
begin 
If CurPageID=wpWelcome then 
begin 
SendMessage(WizardForm.NEXTBUTTON.Handle, 513, 0, 0) 
SendMessage(WizardForm.NEXTBUTTON.Handle, 514, 0, 0) 
end; 
end;
В секцию [Setup] надо дописать Uninstallable=false - прожка не появится в секции "установка и удаление программ"

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Последний раз редактировалось R.i.m.s.k.y., 06-08-2010 в 12:14.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:56, 06-08-2010 | #2181