Ekspoint 2,122 #259734 Posted March 23, 2015 Нашел в инете интересный вариант скрипта http://repacks.org.ua/inno-setup/skripty/395-zapros-2.html Реально ли в разделе "компоненты" сделать показ картинок при выборе модов можно но там чистить еще надо от не нужного Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #259737 Posted March 23, 2015 можно но там чистить еще надо от не нужного И что же там ненужное? Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #259739 Posted March 23, 2015 И что же там ненужное? я имел ввиду чеки, а так все норм Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #259745 Posted March 23, 2015 И что же там ненужное? IsDone. Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #259746 Posted March 23, 2015 (edited) я имел ввиду чеки, а так все норм Ну это как бы очевидно. Так же, как и название изменить. IsDone. Я его внутренности не смотрел, вопрос имелся ввиду по оформлению. Edited March 23, 2015 by Kotyarko_O Quote Share this post Link to post Short link Share on other sites
sergey spb 4 #259764 Posted March 23, 2015 (edited) Реализации на инно не видел ещё, это в стиле установщиков MSI. Если я правильно подумал, то такое довольно гемморно сделать, придётся придумывать велосипед. Оно того не стоит. Большое СПАСИБО!!!! ... НО ведь стандартный "unins000.exe" это делает (удаляет файлы только инсталлятора). А так получиться: при повторной установке удалял только установленные файлы предыдущей установки? Edited March 23, 2015 by sergey spb Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #259765 Posted March 23, 2015 А так получиться: при повторной установке удалял установленные файлы предыдущей установки? Да, но файлы удалятся все. 1 Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #259766 Posted March 23, 2015 sergey spb, либо запускать unins000.exe от прошлой установки, либо делать бэкап всех файлов. При первом варианте стандартными средствами не будут запоминаться отмеченные компоненты из прошлой установки, т.к. она уже удалена. 1 Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #259769 Posted March 23, 2015 (edited) При первом варианте стандартными средствами не будут запоминаться отмеченные компоненты из прошлой установки, т.к. она уже удалена. Можно и с запоминанием. Например, удалять прошлую установку на моменте начала распаковки новой.. Edited March 23, 2015 by Kotyarko_O 1 Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #259777 Posted March 23, 2015 Можно и с запоминанием. Например, удалять прошлую установку на моменте начала распаковки новой.. Тоже вариант. 1 Quote Share this post Link to post Short link Share on other sites
sergey spb 4 #259786 Posted March 23, 2015 (edited) Тоже вариант. Спасибо, Ясно!!! Тогда уже последний вопрос: При повторной установке запускается "unins000.exe" (от первой установки), а затем уже выбираешь, что установить по новому. Делал сам, только получается: идёт установка, затем спрашивает удалить или нет? А наоборот можно (спрашивает удалить, потом устанавливаешь заново компоненты). Ещё раз СПАСИБО за помощь!!!! Edited March 23, 2015 by sergey spb Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #259788 Posted March 23, 2015 А наоборот можно (спрашивает удалить, потом устанавливаешь заново компоненты). Когда именно должен спросить и когда именно должен удалить? Quote Share this post Link to post Short link Share on other sites
sergey spb 4 #259790 Posted March 23, 2015 - Когда именно должен спросить и когда именно должен удалить? Второй раз запускаешь (т.е. уже установлены какие-то файлы и "unins000.exe") и спрашивает: удалить? Если : да, то запускаеться "unins000.exe" от первой установки и удаляет все компоненты, затем идет выбор компонентов для новой (второй) установки. Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #259793 Posted March 23, 2015 (edited) del Edited March 23, 2015 by Kotyarko_O Quote Share this post Link to post Short link Share on other sites
sergey spb 4 #259895 Posted March 24, 2015 ComponentsListTVStyle=yes , не подскажите, чтобы изначально при выборе компонентов было свернуто? т.е. отображались две папки (ангар и озвучка). Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #259896 Posted March 24, 2015 чтобы изначально при выборе компонентов было свернуто? Flags: collapsed; 1 Quote Share this post Link to post Short link Share on other sites
sergey spb 4 #259937 Posted March 24, 2015 (edited) Flags: collapsed; Большое СПАСИБО!!!!! Всё получилось. Пост: #2993, ответ: del? Ответ не понял ! Edited March 24, 2015 by sergey spb Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #259944 Posted March 24, 2015 Пост: #2993, ответ: del? Ответ не понял ! сообщение удалено Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #259950 Posted March 24, 2015 (edited) - Второй раз запускаешь (т.е. уже установлены какие-то файлы и "unins000.exe") и спрашивает: удалить? Если : да, то запускаеться "unins000.exe" от первой установки и удаляет все компоненты, затем идет выбор компонентов для новой (второй) установки. [Code] Procedure CurStepChanged(CurStep: TSetupStep); var Reg, UninstallPath: String; ResultCode: Integer; begin if CurStep = ssInstall then begin Reg := ExpandConstant('Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{#emit SetupSetting("AppID")}_is1'); if RegValueExists(HKLM, Reg, 'UninstallString') then RegQueryStringValue(HKLM, Reg, 'UninstallString', UninstallPath); if Length(UninstallPath) > 0 then begin case MsgBoxEx(WizardForm.Handle, 'Рекомендуется удалить ранее установленную версию сборки.' + #13#10 + 'Хотите сделать это сейчас?', '...', MB_YESNO or MB_ICONQUESTION, 0, 0) of IDYES: Exec(RemoveQuotes(ExpandConstant(UninstallPath)), '/SILENT /SUPPRESSMSGBOXES', '', SW_SHOW, ewWaitUntilTerminated, ResultCode); IDNO: Exit; end; end; end; end; Пробуй. p.s. немного подправил. Edited March 24, 2015 by Kotyarko_O 1 Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #259953 Posted March 24, 2015 А можно так #define DelModpack "Обнаружена установленная сборка" [CustomMessages] EkspointModpack=Обнаружена более ранняя установленная версия Ekspoint Mod Pack.%nРекомендуется удалить данную версию сборки,перед установкой.%nВыполнить удаление? [Code] function DeletModpak: Boolean; var UnStr: String; ErrorCode, Mesages: Integer; begin Result := True; if RegQueryStringValue(HKLM, 'SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{EkspointRU-6B5CBE9A-29E4-4AF7-8528-4D2AFFA04B0B}_is1', 'UninstallString', UnStr) then begin If UnStr <> '' then begin Mesages := MsgBoxEx(0, CustomMessage('EkspointModpack'),'{#DelModpack}', MB_YESNO or MB_ICONQUESTION, 0, 0); case Mesages of idYes: begin UnStr := RemoveQuotes(UnStr); Exec(UnStr, '/silent', '', SW_Show, ewWaitUntilTerminated, ErrorCode); Result := True; end;end;end;end; end; Хотя одно и тоже почти (только тут через function InitializeSetup ) 1 Quote Share this post Link to post Short link Share on other sites