|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1269 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Скрытый текст
Цитата:
Цитата vk_k14m@vk:
Скрытый текст
Последовательность следует сверху вниз.
Например включено в инсталлятор: [Files] Source: C:\WINDOWS\Fonts\*; DestDir: {app}\Fonts; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension Source: C:\WINDOWS\Cursors\*; DestDir: {app}\Cursors; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension Source: C:\WINDOWS\Help\*; DestDir: {app}\Help; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension Если: [Files] Source: C:\WINDOWS\Help\*; DestDir: {app}\Help; Flags: ignoreversion recursesubdirs createallsubdirs Source: C:\WINDOWS\Fonts\*; DestDir: {app}\Fonts; Flags: ignoreversion recursesubdirs createallsubdirs Source: C:\WINDOWS\Cursors\*; DestDir: {app}\Cursors; Flags: ignoreversion recursesubdirs createallsubdirs Также в таком случае: [Files] Source: MyProg1.exe; DestDir: {app}; Flags: ignoreversion Source: MyProg2.exe; DestDir: {app}; Flags: ignoreversion Source: C:\WINDOWS\Help\*; DestDir: {app}\Help; Flags: ignoreversion recursesubdirs createallsubdirs Source: C:\WINDOWS\Fonts\*; DestDir: {app}\Fonts; Flags: ignoreversion recursesubdirs createallsubdirs Аналогично: Source: C:\WINDOWS\Fonts\*; DestDir: {app}\Fonts; Flags: ignoreversion recursesubdirs createallsubdirs Source: C:\WINDOWS\Help\*; DestDir: {app}\Help; Flags: ignoreversion recursesubdirs createallsubdirs Source: MyProg2.exe; DestDir: {app}; Flags: ignoreversion Source: MyProg1.exe; DestDir: {app}; Flags: ignoreversion Лучшее сжатие интересует? Скрытый текст
Совместно с SolidCompression используйте флаг sortfilesbyextension
Цитата:
[Setup] ... Compression=lzma2/ultra64 SolidCompression=true [Files] Source: "C:\WINDOWS\Fonts\*"; DestDir: "{app}\Fonts"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension Source: "C:\WINDOWS\Cursors\*"; DestDir: "{app}\Cursors"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension Также: Цитата:
[Setup] ... Compression=lzma2/ultra64 SolidCompression=true [Files] Source: "C:\WINDOWS\Fonts\*"; DestDir: "{app}\Fonts"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension sortfilesbyname Source: "C:\WINDOWS\Cursors\*"; DestDir: "{app}\Cursors"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension sortfilesbyname |
|||||
Последний раз редактировалось Nordek, 23-09-2017 в 06:19. Причина: [CODE][/CODE] / .exe / : / - / Упущен флаг sortfilesbyname Отправлено: 05:22, 23-09-2017 | #2111 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Nordek:
А вот про это: Цитата Nordek:
|
||
Отправлено: 05:37, 23-09-2017 | #2112 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Цитата Nordek:
Так же если у меня включены компоненты, например папка "1" устанавливается в любом случае, а папки "2а" и "2b" ставятся на выбор. То к этим трем папкам нужно добавлять флаги "solidbreak". Что б сэкономить время на распаковку "2а" если ее не нужно устанавливать? |
|
------- Отправлено: 00:33, 24-09-2017 | #2113 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата vk_k14m@vk:
Цитата vk_k14m@vk:
|
||
------- Последний раз редактировалось Nordek, 24-09-2017 в 02:03. Отправлено: 01:54, 24-09-2017 | #2114 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата vk_k14m@vk:
|
|
Отправлено: 02:19, 24-09-2017 | #2115 |
Ветеран Сообщения: 839
|
Профиль | Отправить PM | Цитировать vk_k14m@vk,
У вас объёмный инсталлятор и совместно с SolidCompression может имеет смысл использовать флаг solidbreak. sortfilesbyextension тоже использую, но это наверное эффективно не сработает когда в типе файла информация совсем другая. Например в drv, вовсе не бинарник, а текст. |
Отправлено: 03:18, 24-09-2017 | #2116 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Народ. У меня проблемы с упаковкой. Inni Setup в секции [Files] игнорирует все дальше второй строчки. Первые две запаковывает остальные пропускает. В чем может быть причина?
Скрытый текст
; Этот сценарий создан с помощью Мастера Inno Setup. ; ОБРАТИТЕСЬ К СПРАВОЧНОЙ ДОКУМЕНТАЦИИ, ЧТОБЫ ИСПОЛЬЗОВАТЬ ВСЕ ВОЗМОЖНОСТИ INNO SETUP! #define MyAppName "Artificial Academy 2" #define MyAppVersion "2.0.1" #define MyAppPublisher "Illusion" #define MyAppExeName "AA2Play.exe" [Setup] ; Примечание: Значение AppId является уникальным идентификатором для этого приложения. ; Не используйте одно и тоже значение AppId для разных приложений. ; (Для создания нового значения GUID, выберите в меню "Инструменты" пункт "Создать GUID".) AppId={{37EDDB6D-1F9B-474F-8FF4-57CC8277B1A7} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} DefaultDirName=D:\Games\{#MyAppName} DefaultGroupName={#MyAppName} AllowNoIcons=yes OutputDir=D:\Inno Setup OutputBaseFilename=setup SetupIconFile=D:\Inno Setup\Installer\ico.ico WizardImageFile=D:\Inno Setup\Installer\WizardImage.bmp WizardSmallImageFile=D:\Inno Setup\Installer\WizardSmallImage.bmp Compression=lzma2/ultra64 SolidCompression=yes DiskSpanning=yes DiskSliceSize=1536000000 [Languages] Name: "russian"; MessagesFile: "compiler:\Languages\Russian.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Components] Name: "Main"; Description: "Artificial Academy 2"; Types: full compact custom; Flags: fixed Name: "Anticensor"; Description: "Антицензор"; Types: custom Name: "Anticensor\MKIII"; Description: "МКIII"; Types: custom; Flags: exclusive Name: "Anticensor\MKIII\clothes"; Description: "Пак одежды для MKIII анцензора"; Types: custom; Flags: exclusive Name: "Anticensor\SVII"; Description: "SVII"; Types: custom; Flags: exclusive Name: "Anticensor\SVII\clothes"; Description: "Пак одежды для SVII анцензора"; Types: custom; Flags: exclusive Name: "Hairstyles"; Description: "Дополнительные прически и лица"; Types: custom; Name: "Russification"; Description: "Русификатор"; Types: custom; [Files] Source: "D:\Inno Setup\Installer\1 Main Files\Artificial Academy 2\AA2Play.exe"; DestDir: "{app}"; Components: Main; Flags: ignoreversion sortfilesbyextension Source: "D:\Inno Setup\Installer\1 Main Files\Artificial Academy 2\*"; DestDir: "{app}"; Components: Main; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension Source: "D:\Inno Setup\Installer\2a MKIII files and clothes\Artificial Academy 2*"; DestDir: "{app}"; Components: Anticensor\MKIII; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension solidbreak Source: "D:\Inno Setup\Installer\2b SVII files and clothes\Artificial Academy 2*"; DestDir: "{app}"; Components: Anticensor\SVII; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension solidbreak Source: "D:\Inno Setup\Installer\3 Hairstyles files\Artificial Academy 2*"; DestDir: "{app}"; Components: Hairstyles; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension solidbreak Source: "D:\Inno Setup\Installer\0 Delete after install\Main\Artificial Academy 2*"; DestDir: "{app}"; Components: Main; Flags: ignoreversion recursesubdirs createallsubdirs deleteafterinstall solidbreak Source: "D:\Inno Setup\Installer\0 Delete after install\MKIII\Artificial Academy 2*"; DestDir: "{app}"; Components: Anticensor\MKIII; Flags: ignoreversion recursesubdirs createallsubdirs deleteafterinstall solidbreak Source: "D:\Inno Setup\Installer\0 Delete after install\SVII\Artificial Academy 2*"; DestDir: "{app}"; Components: Anticensor\SVII; Flags: ignoreversion recursesubdirs createallsubdirs deleteafterinstall solidbreak Source: "D:\Inno Setup\Installer\0 Delete after install\Hairstyles\Artificial Academy 2*"; DestDir: "{app}"; Components: Hairstyles; Flags: ignoreversion recursesubdirs createallsubdirs deleteafterinstall solidbreak Source: "D:\Inno Setup\Installer\0 Delete after install\MKIII and Hairstyles\Artificial Academy 2*"; DestDir: "{app}"; Components: Anticensor\MKIII and Hairstyles; Flags: ignoreversion recursesubdirs createallsubdirs deleteafterinstall solidbreak Source: "D:\Inno Setup\Installer\0 Delete after install\SVII and Hairstyles\Artificial Academy 2*"; DestDir: "{app}"; Components: Anticensor\SVII and Hairstyles; Flags: ignoreversion recursesubdirs createallsubdirs deleteafterinstall solidbreak ; Примечание: Не используйте' флаги "ignoreversion" для общих системных файлов. [Icons] Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon [Run] Filename: "{app}\data\AA2Decrypt_fix.bat"; WorkingDir: {app}/data; Description: Упаковка папок...; Flags: waituntilterminated [UninstallDelete] Name: {app}\data\*.pp; Type: files |
Отправлено: 06:02, 25-09-2017 | #2117 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 08:22, 25-09-2017 | #2118 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Меня лично терзают смутные сомнения насчёт возможно пропущенного обратного слэша, начиная как раз после второй строчки:
Цитата:
|
|
Отправлено: 08:50, 25-09-2017 | #2119 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата Iska:
"C:\Folder\App Files*" то компилятор будет рекурсивно включать файлы с именем "App Files" любых расширений, а также войдут все каталоги с подкаталогами которые находились в текущем каталоге. На выходе будут извлечены файлы с таковыми именами. Также на выходе будут созданы каталоги и подкаталоги, но каталоги с подкаталогами будут пустыми. Если пользователь укажет: "C:\Folder\App Files\*" то компилятор рекурсивно включит всё содержимое из каталога App Files. |
|
------- Отправлено: 09:52, 25-09-2017 | #2120 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|