Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для boss911

Alien


Сообщения: 4262
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата vvVVvv VV vvVVvv:
что бы установка в реестре прописывалась туда ,куда установил пользователь и можно такой же пример для установки в x86 битную систему »
Скрытый текст
Код: Выделить весь код
[Setup]
DefaultDirName={pf}\Command and Conquer Generals Zero Hour

[Registry]
Root: HKLM; SubKey: SOFTWARE\EA Games; ValueType: none; Flags: uninsdeletekeyifempty dontcreatekey
Root: HKLM; SubKey: SOFTWARE\EA Games\Command and Conquer Generals Zero Hour; ValueType: string; ValueName: GDFBinary; ValueData: {app}\GDFBinary_en_US.dll; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\EA Games\Command and Conquer Generals Zero Hour; ValueType: string; ValueName: GameExplorer; ValueData: {{фффффффф-фффф-фффф-фффф-ффффффффф}; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\EA Games\Command and Conquer Generals Zero Hour; ValueType: string; ValueName: DisplayName; ValueData: Command & Conquer™: Generals and Zero Hour; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\EA Games\Command and Conquer Generals Zero Hour; ValueType: string; ValueName: Locale; ValueData: en_US; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\EA Games\Command and Conquer Generals Zero Hour; ValueType: string; ValueName: Product GUID; ValueData: {{фффффф-фффф-фффф-фффф-фффффффффффф}; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\EA Games\Command and Conquer Generals Zero Hour; ValueType: string; ValueName: Install Dir; ValueData: {app}\; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts; ValueType: none; Flags: uninsdeletekeyifempty dontcreatekey
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Command and Conquer Generals Zero Hour; ValueType: string; ValueName: Uninstall Program; ValueData: """{cf}\EAInstaller\Command and Conquer Generals Zero Hour\Cleanup.exe"""; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Command and Conquer Generals Zero Hour; ValueType: string; ValueName: Uninstall Arguments; ValueData: uninstall_game -autologging -keepMaintenanceLog; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Core; ValueType: none; Flags: uninsdeletekeyifempty dontcreatekey
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Core; ValueType: string; ValueName: ClientVersion; ValueData: 7.0.0.1; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Core; ValueType: string; ValueName: ClientPath; ValueData: D:\Games\Origin\legacyPM\OriginLegacyCLI.exe; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Core; ValueType: string; ValueName: ClientAccessDLLPath; ValueData: D:\Games\Origin\legacyPM\CmdPortalClient.dll; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Core; ValueType: string; ValueName: EADM6Version; ValueData: 7.0.0.1; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Core; ValueType: string; ValueName: EADM6InstallDir; ValueData: D:\Games\Origin; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games; ValueType: none; Flags: uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour; ValueType: string; ValueName: Language; ValueData: english; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour; ValueType: dword; ValueName: MapPackVersion; ValueData: $00010000; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour; ValueType: dword; ValueName: Version; ValueData: $00010004; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour\ergc; ValueType: string; ValueData: bnfgnfgnfgnfgnfgnfg; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Generals; ValueType: dword; ValueName: MapPackVersion; ValueData: $00010000; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Generals; ValueType: dword; ValueName: Version; ValueData: $00010008; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Generals; ValueType: string; ValueName: InstallPath; ValueData: {app}\Command and Conquer Generals\; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Generals; ValueType: string; ValueName: Language; ValueData: english; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Generals\ergc; ValueType: string; ValueData: asfdsfsdfsdfasasasfwsf; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EADM; ValueType: string; ValueName: ClientVersion; ValueData: 10.5.8.17910; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EADM; ValueType: string; ValueName: ClientPath; ValueData: D:\Games\Origin\Origin.exe; Flags: uninsdeletevalue

В скрипте используйте константу {app}, она будет равна значению, которое указано в DefaultDirName или тому, что пользователь укажет в окне выбора папки установки. Только вот я не знаю, что с "Origin", судя по реестру, оно ставится не в папку с основным приложением (игрой), тут вам виднее, как быть. Ключи реестра тут прописаны под 32-битную ОС, так как игра тоже 32-битная, судя из вашего REG примера.

Отправлено: 18:37, 25-12-2017 | #2394