Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]
помогите плз грамотно объединить
1 (компактный вид) (http://rghost.ru/3644320)
с
2 (ISDone0.5n) (http://rghost.ru/3644328)
Народ подправте пожалуйста реестр:
[Registry]
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: DisplayName; ValueData: Need for Speed™ Most Wanted; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Registration; ValueData: SOFTWARE\Electronic Arts\EA GAMES\Need for Speed Most Wanted\ergc; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: CacheSize; ValueData: 3171337216; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: SwapSize; ValueData: 73400320; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Language; ValueData: Russian; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Locale; ValueData: ru; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Install Dir; ValueData: {app}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Product GUID; ValueData: {{A48B9CD8-C2BA-4EC9-0081-7260D238C7CF}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Region; ValueData: Europe; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Folder; ValueData: {group}\Need for Speed™ Most Wanted\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Suppression Exe; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted\1.0; ValueType: dword; ValueName: Language; ValueData: $00000010; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted\1.0; ValueType: string; ValueName: DisplayName; ValueData: Need for Speed™ Most Wanted; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted\1.0; ValueType: string; ValueName: LanguageName; ValueData: Russian; Flags: uninsdeletevalue uninsdeletekeyifempty
Я его вроде и так подредактировал, но может что-то ещё упустил??
Всем привет! Скажите пожалуйста где допужена ошибка при создании инсталятора?Проблема в следующем.Создал дерево компонентов при установке,снимаю галочку с комопнентов а они всё равно устанавливаются.Помогите найти ошибку.
[Components]
Name: gamefiles; Description: Файлы программы™; Types: full recomend custom; Flags: fixed
Name: components; Description: Компоненты; Types: full
Name: components\cleaner; Description: Очистка диска; Flags: dontinheritcheck
Name: components\reestr; Description: Очистка реестра; Flags: dontinheritcheck
Name: manual; Description: Инструкция; Types: full recomend custom
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
Source: "F:\Applications\My program\Myprogram.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "F:\Applications\My program\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: F:\Applications\My Program\external\components\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: components
Source: F:\Applications\My program\external\component\cleaner.exe; DestDir: {app}\external\components; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: components\cleaner
Source: F:\Applications\My Program\external\components\reestr.exe; DestDir: {app}\external\components; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: components\reestr
Habetdin
17-12-2010, 21:30
Diman19, пакуется вся папка:
Source: "F:\Applications\My program\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs »
+ отдельные файлы из этой папки как components :)
Нужно убрать эту строчку?
Habetdin
17-12-2010, 22:19
Diman19, переместите F:\Applications\My Program\external\components в F:\Applications\external\components например ;)
И поправьте строки с Components :)
Понятно.А по другому никак нельзя сделать?чтобы ничего не перемещать?
Habetdin
17-12-2010, 22:50
Diman19, можно прописать вместо папки:
Source: "F:\Applications\My program\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs »
Каждый файл из нее по отдельности, кроме тех, что в F:\Applications\My Program\external\components
Спасибо! А можно пример если можно как это будет выглядеть?Я запутался совсем.
В папке My Program находятся ещё несколько папок включая подпапки которые тоже нужно будет включить в установщик.Скажите пожалуйста как лучше сделать?
Habetdin
18-12-2010, 09:43
Diman19, [Files]
Source: "F:\Applications\My program\Myprogram.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "F:\Applications\My program\file1.ext"; DestDir: "{app}"; Flags: ignoreversion
Source: "F:\Applications\My program\file2.ext"; DestDir: "{app}"; Flags: ignoreversion
Source: "F:\Applications\My program\subdir\file.ext"; DestDir: "{app}\subdir"; Flags: ignoreversion
...
Source: F:\Applications\My program\external\component\cleaner.exe; DestDir: {app}\external\components; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: components\cleaner
Source: F:\Applications\My Program\external\components\reestr.exe; DestDir: {app}\external\components; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: components\reestr
Но зачем? Если можно переместить (http://forum.oszone.net/post-1568464-146.html)
Подскажите, что можно убрать из этого кода и как его переделать?
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: DisplayName; ValueData: Need for Speed™ Most Wanted; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Installed From; ValueData: L:\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Registration; ValueData: SOFTWARE\Electronic Arts\EA GAMES\Need for Speed Most Wanted\ergc; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: CacheSize; ValueData: 3171337216; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: SwapSize; ValueData: 73400320; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Language; ValueData: Russian; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Locale; ValueData: ru; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: CD Drive; ValueData: L:\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Install Dir; ValueData: C:\PROGRA~1\EAGAME~1\NEEDFO~1\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Product GUID; ValueData: {{A48B9CD8-C2BA-4EC9-0081-7260D238C7CF}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Region; ValueData: Europe; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Folder; ValueData: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\EA GAMES\Need for Speed™ Most Wanted\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Patch URL; ValueData: http://patches.ea.com/nfs_mostwanted/home.html; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: string; ValueName: Suppression Exe; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: FirstTime; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: VERSION; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: SIZE; ValueData: $00000084; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_CarEnvironmentMapEnable; ValueData: $00000003; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_CarEnvironmentMapUpdateData; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_RoadReflectionEnable; ValueData: $00000003; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_MotionBlurEnable; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_ParticleSystemEnable; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_WorldLodLevel; ValueData: $00000003; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_CarLodLevel; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_OverBrightEnable; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_FSAALevel; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_RainEnable; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_TextureFiltering; ValueData: $00000002; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_RacingResolution; ValueData: $00000004; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_PerformanceLevel; ValueData: $00000005; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_VSyncOn; ValueData: $00000000; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_ShadowDetail; ValueData: $00000002; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted; ValueType: dword; ValueName: g_VisualTreatment; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted\1.0; ValueType: dword; ValueName: Language; ValueData: $00000010; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted\1.0; ValueType: string; ValueName: DisplayName; ValueData: Need for Speed™ Most Wanted; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\EA GAMES\Need for Speed Most Wanted\1.0; ValueType: string; ValueName: LanguageName; ValueData: Russian; Flags: uninsdeletevalue uninsdeletekeyifempty
Спасибо всем кто помогает.Как я понял вот этой строчки быть не должно
Source: "F:\Applications\My program\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
И нужно прописывать каждый файл в ручную?
если перемещать данную папку
F:\Applications\My Program\external\components\ например сюда C:\my documents\external\components
И в коде прописать
Source: C:\my documents\external\components\cleaner.exe; DestDir: {app}\external\components; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: components\cleaner
Source: C:\my documents\external\components\reestr.exe; DestDir: {app}\external\components; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: components\reestr
Будет рабоать таким образом?
Habetdin
18-12-2010, 18:19
Будет рабоать таким образом? »
Будет
Вся проблема в том, что строка:
Source: "F:\Applications\My program\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs »
Пакует и cleaner.exe, и reestr.exe » они будут распакованы даже если компоненты не выбраны :)
Я зделал так чтоб у меня распаковывало архивы 7zip в inno setup но там надо выбирать директорию рапаковки а мне етого ненадо так как в инсталяторе от инно ето есть! как мне сделать чтоб 7zip архиватор не запрашивал директорию распаковки?
Vitek 07
18-12-2010, 20:57
actavir,
Installed From; ValueData: L:\; »
сменить на {src}
CD Drive; ValueData: L:\; »
на {src}
Но мне кажется, что эти параметры бесполезны без оригинального инсталлятора.
Все параметры начинающиеся с g_ отвечают за графику
Install Dir; ValueData: C:\PROGRA~1\EAGAME~1\NEEDFO~1\; »
сменить на {app}
Vamp1re,
архивы 7zip »
Уточните тип архивов 7z - 7z sfx или обычные 7z архивы + консольный 7z.exe ?
Уточните тип архивов 7z - 7z sfx или обычные 7z архивы + консольный 7z.exe ? »
тип архивов 7z sfx
Vitek 07
18-12-2010, 22:04
Vamp1re, а модуль sfx обычный или модифицированный от Олега Щербакова?
Если модуль sfx обычный, то можно сделать как то так
[Run]
Filename: {src}\архив.exe; WorkingDir: {src}; Parameters: "-o""{app}"" -y -aoa"; StatusMsg: Распаковка игровых архивов...; Flags: waituntilterminated;
Все параметры командной строки можно посмотреть в хелпе по 7zip :yes:
Vitek 07, ОооОооОооОооОооО !!!!!!!!!!!!!! Чуууувак тыыы ПРО100 ГЕНИЙ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! СПАСИБО!!!
А незнаете как подключить cab архивы?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC