|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1265 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
Alien Сообщения: 4262
|
Профиль | Отправить PM | Цитировать Цитата vadjliss:
|
|
Отправлено: 00:23, 18-02-2017 | #1851 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать привет подскажите - что нужно прописать, чтобы при выборе папки с названием игры, не было двойной папки - например с\игра\игра - короче как в русификаторах например или в ехе архиве при любом выборе не появляется в конце название игры
и ещё вопросик - как сделать чтобы не создавался деинсталятор и в удалении программ не появлялось - короче, чтобы не создавалось следов в системе |
Отправлено: 01:12, 21-02-2017 | #1852 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать pist0n,
из справки
[Setup]: Uninstallable
Возможные значения: yes или no, или логические выражения Значение по умолчанию: yes Описание: Inno Setup определяет, создавать ли автоматический деинсталлятор. При значении yes или логического выражения True он создается. Иначе автоматическое удаление будет невозможно, так что пользователь должен будет вручную удалять программу. Установка значения директивы в True может быть полезной, если Вы хотите установить 'переносимую' программу. Например: [Setup] Uninstallable=not IsTaskSelected('portablemode') [Tasks] Name: portablemode; Описание: "Portable Mode" [Setup]: CreateUninstallRegKey Возможные значения: yes или no, или логическое выражение Значение по умолчанию: yes Описание: При значении no или False (логические выражения) инсталлятор не будет создавать пункта программы в диалоге Установка и удаление программ. Это может быть полезно, если программа является обновлением для уже установленного приложения и запись в этом диалоге не нужна, но надо сохранить возможность удаления обновления (Uninstallable=no). В этом случае, UpdateUninstallLogAppName обычно устанавливается в no. По первому вопросу: по умолчанию дублирующая папка не создаётся. Что-то видимо в коде "накодил". |
------- Отправлено: 07:35, 21-02-2017 | #1853 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Цитата nik1967:
скриншот
.
как сделать, чтобы вторая папка не появлялась? вот так у меня |
|
Отправлено: 11:13, 21-02-2017 | #1854 |
Старожил Сообщения: 285
|
Профиль | Отправить PM | Цитировать pist0n,
А как выглядит секция [Files] с файлами? |
------- Отправлено: 11:38, 21-02-2017 | #1855 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Цитата ZVSRus:
Files
[Files] Source: logo.bmp; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression Source: Include\English.ini; DestDir: {tmp}; Flags: dontcopy Source: Include\unarc.dll; DestDir: {tmp}; Flags: dontcopy Source: ISDone.dll; DestDir: {tmp}; Flags: dontcopy #ifdef records Source: records.inf; DestDir: {tmp}; Flags: dontcopy #endif #ifdef PrecompInside Source: Include\CLS-precomp.dll; DestDir: {tmp}; Flags: dontcopy Source: Include\packjpg_dll.dll; DestDir: {tmp}; Flags: dontcopy Source: Include\packjpg_dll1.dll; DestDir: {tmp}; Flags: dontcopy Source: Include\precomp.exe; DestDir: {tmp}; Flags: dontcopy Source: Include\zlib1.dll; DestDir: {tmp}; Flags: dontcopy #endif #ifdef SrepInside Source: Include\CLS-srep.dll; DestDir: {tmp}; Flags: dontcopy #endif #ifdef MSCInside Source: Include\CLS-MSC.dll; DestDir: {tmp}; Flags: dontcopy #endif #ifdef facompress Source: Include\facompress.dll; DestDir: {tmp}; Flags: dontcopy #endif #ifdef precomp #if precomp == "0.38" ; Source: Include\precomp038.exe; DestDir: {tmp}; Flags: dontcopy #else #if precomp == "0.4" ; Source: Include\precomp040.exe; DestDir: {tmp}; Flags: dontcopy #else #if precomp == "0.41" ; Source: Include\precomp041.exe; DestDir: {tmp}; Flags: dontcopy #else #if precomp == "0.42" ; Source: Include\precomp042.exe; DestDir: {tmp}; Flags: dontcopy #else ; Source: Include\precomp038.exe; DestDir: {tmp}; Flags: dontcopy ; Source: Include\precomp040.exe; DestDir: {tmp}; Flags: dontcopy ; Source: Include\precomp041.exe; DestDir: {tmp}; Flags: dontcopy ; Source: Include\precomp042.exe; DestDir: {tmp}; Flags: dontcopy #endif #endif #endif #endif #endif #ifdef unrar Source: Include\Unrar.dll; DestDir: {tmp}; Flags: dontcopy #endif #ifdef XDelta Source: Include\XDelta3.dll; DestDir: {tmp}; Flags: dontcopy #endif #ifdef PackZIP Source: Include\7z.dll; DestDir: {tmp}; Flags: dontcopy Source: Include\packZIP.exe; DestDir: {tmp}; Flags: dontcopy #endif |
|
Отправлено: 11:57, 21-02-2017 | #1856 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать pist0n,
как вариант, попробуй так
[Setup]: AppendDefaultDirName
Возможные значения: yes или no Значение по умолчанию: yes Описание: По умолчанию при указании пути на странице Выбор папки назначения с помощью кнопки Обзор... (Browse...) инсталлятор автоматически добавляет в конце имя папки, указанной в директиве DefaultDirName, в которую будет установлена программа. Например, если DefaultDirName={pf}\My Program и пользователь выбрал в обзоре диск "Z:\", то программа установится в "Z:\My Program". Если значение директивы no, то папка с указанным DefaultDirName именем в конечном каталоге создаваться не будет. На странице выбора появится кнопка "Создать папку" (Make New Folder). |
------- Отправлено: 12:33, 21-02-2017 | #1857 |
Старожил Сообщения: 285
|
Профиль | Отправить PM | Цитировать pist0n,
[Setup] DefaultDirName={pf}\Steam\steamapps\common\Mini Ninjas Покажите файлы которые устанавливаются в данную папку. |
------- Отправлено: 12:50, 21-02-2017 | #1858 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Цитата nik1967:
. и последний вопросик - как в конце установки удалить нужную папку или файл? UPD. а всё нашёл |
|
Последний раз редактировалось pist0n, 21-02-2017 в 15:34. Отправлено: 13:39, 21-02-2017 | #1859 |
Старожил Сообщения: 285
|
Профиль | Отправить PM | Цитировать pist0n, UPD. а всё нашёл
Секция [InstallDelete] обрабатывается компилятором в первую очередь, еще до того как установились какие либо файлы или папки. По сути секция [InstallDelete] служит для удаления файлов и папок предыдущей установленной версии, но ни как не файлов и папок из версии что устанавливаешь. Порядок установки из справки
Порядок установки Задания в секциях от начала до завершения установки выполняются в следующем порядке: •Выполняется [InstallDelete]. •Параметры секции [UninstallDelete] располагаются в логе деинсталлятора (который на этом этапе находится в оперативной памяти). •При необходимости создается папка приложения. •Выполняется [Dirs]. •При необходимости резервируется имя файла деинсталлятора. •Выполняется [Files]. (Регистрация файлов не происходит.) •Выполняется [Icons]. •Выполняется [INI]. •Выполняется [Registry]. •Регистрируются файлы, нуждающиеся в регистрации, если только не требуется перезагрузка системы - в этом случае ни один файл не будет зарегистрирован до тех пор, пока система не перезапустится. •При необходимости создается пункт в Установка/Удаление программ. •Параметры [UninstallRun] располагаются в логе деинсталлятора. •Завершается создание деинсталлятора и сохраняется на диске. После этого, пользователю не сможет отменить установку, и любые последующие ошибки не будут вызывать то откат всех действий. •Выполняется [Run], за исключением файлов с флагом postinstall, которые выполнятся после того, как отобразится страница Установка завершена. •При ChangesAssociations=yes меняются ассоциации для файлов. •Если ChangesEnvironment=yes остальные приложения информируются об изменении переменных среды. Все параметры выполняются инсталлятором в том порядке, в котором они располагаются в секции. Все изменения отменяются деинсталлятором в порядке, обратном их созданию инсталлятором. Это происходит потому, что лог деинсталлятора выполняется от конца к началу. |
------- Последний раз редактировалось ZVSRus, 21-02-2017 в 21:16. Отправлено: 18:33, 21-02-2017 | #1860 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 7] | El Sanchez | Автоматическая установка приложений | 2499 | 02-02-2015 08:59 | |
Скрипты Inno Setup. Помощь и советы [часть 6] | El Sanchez | Автоматическая установка приложений | 2494 | 10-03-2014 11:51 | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 |
|