PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]


Страниц : 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

Imitri7
17-12-2010, 17:50
помогите плз грамотно объединить

1 (компактный вид) (http://rghost.ru/3644320)
с
2 (ISDone0.5n) (http://rghost.ru/3644328)

actavir
17-12-2010, 19:12
Народ подправте пожалуйста реестр:


[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


Я его вроде и так подредактировал, но может что-то ещё упустил??

Diman19
17-12-2010, 20:22
Всем привет! Скажите пожалуйста где допужена ошибка при создании инсталятора?Проблема в следующем.Создал дерево компонентов при установке,снимаю галочку с комопнентов а они всё равно устанавливаются.Помогите найти ошибку.



[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 :)

Diman19
17-12-2010, 21:49
Нужно убрать эту строчку?

Habetdin
17-12-2010, 22:19
Diman19, переместите F:\Applications\My Program\external\components в F:\Applications\external\components например ;)
И поправьте строки с Components :)

Diman19
17-12-2010, 22:34
Понятно.А по другому никак нельзя сделать?чтобы ничего не перемещать?

Habetdin
17-12-2010, 22:50
Diman19, можно прописать вместо папки:
Source: "F:\Applications\My program\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs »
Каждый файл из нее по отдельности, кроме тех, что в F:\Applications\My Program\external\components

Diman19
18-12-2010, 02:09
Спасибо! А можно пример если можно как это будет выглядеть?Я запутался совсем.

В папке 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)

actavir
18-12-2010, 15:51
Подскажите, что можно убрать из этого кода и как его переделать?

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

Diman19
18-12-2010, 15:52
Спасибо всем кто помогает.Как я понял вот этой строчки быть не должно

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 » они будут распакованы даже если компоненты не выбраны :)

Vamp1re
18-12-2010, 20:06
Я зделал так чтоб у меня распаковывало архивы 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 ?

Vamp1re
18-12-2010, 21:50
Уточните тип архивов 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:

Vamp1re
18-12-2010, 22:15
Vitek 07, Обычный

Vamp1re
18-12-2010, 22:35
Vitek 07, ОооОооОооОооОооО !!!!!!!!!!!!!! Чуууувак тыыы ПРО100 ГЕНИЙ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! СПАСИБО!!!

Vamp1re
19-12-2010, 00:27
А незнаете как подключить cab архивы?




© OSzone.net 2001-2012