Lom 48 #335265 Posted July 2, 2016 если не трудно подскажите как сделать так чтобы установщик запоминал папку и моды которые я уже один раз установил? Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #335267 Posted July 2, 2016 если не трудно подскажите как сделать так чтобы установщик запоминал папку и моды которые я уже один раз установил? Всё стандартное запоминается автоматически (если не отключены предназначенные для этого параметры в [setup], и включено создание деинсталлятора), для всего кастомного запоминание нужно делать вручную. Запись всего, что нужно запомнить, обычно производится в реестр. Но можно и записывать деинсталлятор (при этом, после деинсталляции программы, вся "память" так же пропадёт). Пример способа записи\считывания из реестра. Quote Share this post Link to post Short link Share on other sites
Lom 48 #335269 Posted July 2, 2016 (edited) Всё стандартное запоминается автоматически (если не отключены предназначенные для этого параметры в [setup], и включено создание деинсталлятора), для всего кастомного запоминание нужно делать вручную. Запись всего, что нужно запомнить, обычно производится в реестр. Но можно и записывать деинсталлятор (при этом, после деинсталляции программы, вся "память" так же пропадёт). Пример способа записи\считывания из реестра. #define SKinDll "ISSkinExW.dll" #define SKin "VZ_Orange.cjstyles" [Setup] WizardSmallImageFile=10ввFon.bmp WizardImageFile=wallpaper-1967807.bmp AppName="ххх" AppVerName=1.0 DefaultDirName=C:\Games\World_of_Tanks\ OutputBaseFilename=ххх SetupIconFile=F:\А ДЛЯ СБОРКИ\мои стили\скрины с исо\VZ_Orange\yahoo.ico Compression=lzma SolidCompression=yes Uninstallable=no DirExistsWarning=no мой установщик я скином сделал мож поэтому? Edited July 2, 2016 by ЛОМ Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #335277 Posted July 2, 2016 мой установщик я скином сделал мож поэтому? Скин тут не при чём. У тебя попросту деинсталлятор отключён: Uninstallable=no 1 Quote Share this post Link to post Short link Share on other sites
Lom 48 #335284 Posted July 2, 2016 Скин тут не при чём. У тебя попросту деинсталлятор отключён: Uninstallable=no точно!!! спасибо помогло)) Quote Share this post Link to post Short link Share on other sites
Lom 48 #335442 Posted July 4, 2016 (edited) точно!!! спасибо помогло)) когда удаляю из сетапа Uninstallable=no или ( мало ли ) вместо no ставлю yes вот така штука происходит. к чему бы это? ))) Edited July 4, 2016 by ЛОМ Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #335444 Posted July 4, 2016 Через отладку запускай инсталлятор и лови баги свои. Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #335446 Posted July 4, 2016 когда удаляю из сетапа Uninstallable=no или ( мало ли ) вместо no ставлю yes вот така штука происходит. к чему бы это? ))) Ошибка возникает при деинсталляции? Quote Share this post Link to post Short link Share on other sites
Lom 48 #335449 Posted July 4, 2016 (edited) Ошибка возникает при деинсталляции? да при деинсталляции, а так все работает и всё ставится,не работает только деинсталятор, Edited July 4, 2016 by ЛОМ Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #335453 Posted July 4, 2016 Тогда копай функции, которые называются Uninstall*** и связанные с ними. Quote Share this post Link to post Short link Share on other sites
Lom 48 #335458 Posted July 4, 2016 Тогда копай функции, которые называются Uninstall*** и связанные с ними. в коде кроме вот этого нигде ничего нет с словом Uninstall Function InitializeUninstall(): Boolean; begin FileCopy(ExpandConstant('{app}\{#SKinDll}'), ExpandConstant('{tmp}\{#SKinDll}'), False); FileCopy(ExpandConstant('{app}\{#SKin}'), ExpandConstant('{tmp}\{#SKin}'), False); LoadSkinU(ExpandConstant('{tmp}\{#SKin}'), ''); DeleteFile(ExpandConstant('{app}\{#SKinDll}')); DeleteFile(ExpandConstant('{app}\{#SKin}')); Result:=True; end; Procedure DeinitializeUninstall(); begin UnloadSkinU(); end; Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #335461 Posted July 4, 2016 @ЛОМ, И не стоит использовать скин в деинсталляторе - он там нафиг не нужен. Quote Share this post Link to post Short link Share on other sites
_eLMariachi_ 9 #335550 Posted July 5, 2016 Гуру инсталляторов подскажите,как совместить инсталл танков и кораблей в одном флаконе? Имеется ввиду выбор игры вначале и потом у каждой свой выбор компонентов и тд.? Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #335599 Posted July 5, 2016 (edited) Гуру инсталляторов подскажите,как совместить инсталл танков и кораблей в одном флаконе? Имеется ввиду выбор игры вначале и потом у каждой свой выбор компонентов и тд.? Способов сходу в голову лезет очень много. Тут размахнуться можно широко. Главная задача - разделить компоненты. Всё остальное - обычные динамические подстановки. Компоненты разделяются очень легко, и не одним способом. От работы с одним (зачастую стандартным) компонентЛистом, до разделения компонентов, предназначенных для разных игр, на отдельные листы. Кстати, подобная идея (работа с одним компонентЛистом) реализована в разрабатываемой мной сборке от ModerTeam. Такой подход я бы и посоветовал (меньше работы с частью кода, и использование стандартных компонентов, через секцию [Components]). Edited July 5, 2016 by Kotyarko_O 1 Quote Share this post Link to post Short link Share on other sites
Lom 48 #335618 Posted July 5, 2016 Гуру инсталляторов подскажите,как совместить инсталл танков и кораблей в одном флаконе? Имеется ввиду выбор игры вначале и потом у каждой свой выбор компонентов и тд.? я конечно не гуру и почти ничего в этом деле не знаю но чисто теоретически...что нельзя в установщике просто сделать две страницы компонентов?! На 1 танки на 2 корабли)) а путь где установлена игра у многих разный и по любому в начале установки каждый указывает путь к своей игре))) Quote Share this post Link to post Short link Share on other sites
Iliya 0 #336726 Posted July 13, 2016 Приветствую господа! Появилась такая проблемка-при наведении на компоненты картинки почему-то прозрачные(вообще ни хрена видно),Может кто то знает знает как исправить это недоразумение?Заранее благодарю Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #336728 Posted July 13, 2016 Появилась такая проблемка-при наведении на компоненты картинки почему-то прозрачные(вообще ни хрена видно),Может кто то знает знает как исправить это недоразумение? Изменяйте значение прозрачности (альфу). Quote Share this post Link to post Short link Share on other sites
Iliya 0 #336745 Posted July 13, 2016 Изменяйте значение прозрачности (альфу).Если не трудно подскажите какие имеено значения надо изменить? Разобрался.Вопрос снят.Всем спасибо за помощь Quote Share this post Link to post Short link Share on other sites
Lom 48 #336928 Posted July 15, 2016 (edited) народ подскажите как сделать чтобы папка или файл на рабочий стол падал? я ступил и именно свой путь прописал)) у меня естественно всё копировалось на мой рабочий стол а у других копировалось в " С-Пользователи " Source: "F:\А ДЛЯ СБОРКИ\ЧИТЫ И МОДЫ\56а Очистка кеша ХВМ и ИГРЫ\*"; DestDir: "C:\Users\78\Desktop"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\56; Edited July 15, 2016 by ЛОМ Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #336930 Posted July 15, 2016 (edited) как сделать чтобы папка или файл на рабочий стол падал? DestDir: "{userdesktop}"; p.s. вот так делать не стоит: Source: "F:\А ДЛЯ СБОРКИ\ЧИТЫ И МОДЫ\56а Очистка кеша ХВМ и ИГРЫ\*"; Достаточно указывать путь относительно директории проекта. Edited July 15, 2016 by Kotyarko_O 1 Quote Share this post Link to post Short link Share on other sites