|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
Ветеран Сообщения: 1273 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Отправлено: 18:01, 29-08-2011 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Лександер, Спасибо большое! Разобрался чуток) Больше не выскакивает до полной отработки функции.
|
Отправлено: 23:16, 02-05-2012 | #1751 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Добрый день!
Заранее извините за, наверное, очень частый вопрос (ответа на него я не нашел), но все же: Как сделать что бы репак включал в себе доп.софт к игре (DirectX, GameSpy Arcade и т.д.) и устанавливался по желанию пользователя (отмечался галочками). В справке нашел вот это: Цитата:
Цитата:
Вот мой скрипт: ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "World Championship Snooker 2003" #define MyAppVersion "1.0" #define MyAppPublisher "BlackInferno" #define MyAppExeName "WCS Real 2003.exe" [Setup] ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{4642489A-D726-4D4B-AE92-7FDD3B50C666} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} DefaultDirName={pf}\{#MyAppName} DefaultGroupName={#MyAppName} AllowNoIcons=yes LicenseFile=C:\Documents and Settings\Admin\Рабочий стол\Лицензия 2003.txt OutputDir=D:\RePack's OutputBaseFilename=World Championship Snooker 2003 SetupIconFile=C:\Documents and Settings\Admin\Рабочий стол\Значок 2003.ico Compression=lzma SolidCompression=yes [Components] Name: Component1; Description: DirectX; Flags: checkablealone; Types: full Name: Component2; Description: GameSpy Arcade; Flags: checkablealone; Types: full [Languages] Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1 [Files] Source: "C:\Program Files\WCS Real 2003\WCS Real 2003.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "C:\Program Files\WCS Real 2003\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "D:\Downloads\Программы\DirectX.exe"; DestDir: {app}; Flags: ignoreversion; Components: Component1 Source: "D:\Downloads\Программы\GameSpy Arcade.exe"; DestDir: {app}; Flags: ignoreversion; Components: Component2 ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon [Run] Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent Заранее спасибо! |
||
Отправлено: 01:13, 03-05-2012 | #1752 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Цитата BlackInferno:
http://forum.oszone.net/post-1904226-1618.html http://forum.oszone.net/post-1904228-1619.html |
|
Отправлено: 01:33, 03-05-2012 | #1753 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Спасибо. Но не понятно.
А можно, если не сложно, растолковать на моем скрипте? |
Отправлено: 01:50, 03-05-2012 | #1754 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать BlackInferno, использовать секцию [Run]
[Run] Filename: {app}\directx.exe; WorkingDir: {app}; Parameters: /Q ; Components: Component1; Flags: waituntilterminated; Самые распространенные: /q, /Q, /quiet, /silent, /S Бездумно их подставлять тоже не нужно, прога может ругнуться на незнакомый ключ и закрыться Моветон класть доп.компоненты в папку программы, лучше их положить в подпапку, к примеру {app}\Redist |
------- Отправлено: 08:08, 03-05-2012 | #1755 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Народ, помогите создать установочный файл, чтобы была якобы установка чего либо, а внутри выполнялись совсем другие действия. Допустим надо сделать так - установка идёт, потом резкий звук(Громкий) типо крика через 5 минут крика включается музыка, а после музыки ещё одна песенка, после заверешение последней песенки установка прекращается.
это реально? |
Последний раз редактировалось BloodDick, 03-05-2012 в 09:05. Отправлено: 08:58, 03-05-2012 | #1756 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата BloodDick:
|
|
------- Отправлено: 09:05, 03-05-2012 | #1757 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
![]() |
|
Отправлено: 09:06, 03-05-2012 | #1758 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y., большое спасибо! Все получилось, однако есть еще одна маленькая проблемка:
Как вы и сказали доп.софт (DirectX, GameSpy Arcade) я положил в папку "Redist" с игрой. Сделал репак, но после установки экзешники этого доп.софта дублируются еще раз в корневой папке с игрой. Что надо изменить в скрипте, что бы это избежать? Вот скрипт: ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "World Championship Snooker 2003" #define MyAppVersion "1.0" #define MyAppPublisher "BlackInferno" #define MyAppExeName "WCS Real 2003.exe" [Setup] ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{4642489A-D726-4D4B-AE92-7FDD3B50C666} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} DefaultDirName={pf}\{#MyAppName} DefaultGroupName={#MyAppName} AllowNoIcons=yes LicenseFile=C:\Documents and Settings\Admin\Рабочий стол\Лицензия 2003.txt OutputDir=D:\RePack's OutputBaseFilename=World Championship Snooker 2003 SetupIconFile=C:\Documents and Settings\Admin\Рабочий стол\Значок 2003.ico Compression=lzma SolidCompression=yes [Components] Name: Component1; Description: DirectX; Flags: checkablealone; Types: full Name: Component2; Description: GameSpy Arcade; Flags: checkablealone; Types: full [Languages] Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1 [Files] Source: "C:\Program Files\WCS Real 2003\WCS Real 2003.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "C:\Program Files\WCS Real 2003\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "C:\Program Files\WCS Real 2003\Redist\DirectX.exe"; DestDir: {app}; Flags: ignoreversion; Components: Component1 Source: "C:\Program Files\WCS Real 2003\Redist\GameSpy Arcade.exe"; DestDir: {app}; Flags: ignoreversion; Components: Component2 ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon [Run] Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent Filename: {app}\Redist\DirectX.exe; WorkingDir: {app}; Parameters: /Q ; Components: Component1; Flags: waituntilterminated Filename: {app}\Redist\GameSpy Arcade.exe; WorkingDir: {app}; Parameters: /Q ; Components: Component2; Flags: waituntilterminated |
Отправлено: 09:19, 03-05-2012 | #1759 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать BlackInferno, внимательно смотри на 3 и 4 строчку раздела [Files] параметр DestDir
Кстати а чегой-то у тебя нету секции реестра? потом ни патч не накатишь ничего официального не поставишь И не забывай жмякать "Полезное сообщение" ![]() |
------- Отправлено: 09:30, 03-05-2012 | #1760 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Test | ferget | Тест-форум | 0 | 24-08-2011 01:25 | |
test | ! ! Aaa ! ! | Тест-форум | 0 | 23-04-2011 11:29 | |
test | Santa aka Snt | Тест-форум | 0 | 16-04-2011 22:35 | |
test | xolod. | Программное обеспечение Linux и FreeBSD | 0 | 19-04-2009 21:03 | |
Test memory | KEugeNik | Хочу все знать | 11 | 23-11-2003 23:11 |
|