Вопрос компоненты

sergey3695

Ветеран
Модератор
а что мешает из registry.iss скопировать код и вставить под [registry]?
пример.
Код:
[Registry]
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Crytek\Crysis; Check: IsWin64; ValueType: string; ValueName: InstallDir; ValueData: {app}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Crytek\Crysis; Check: IsWin64; ValueType: string; ValueName: GUID; ValueData: {{DA56F32E-317E-4341-B8B1-DDE33EBDB1CD}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Electronic Arts\Electronic Arts\Crysis\ergc; Check: IsWin64; ValueType: string; ValueData: MBNLXFZPALVJOXKSCOFJ; Flags: uninsdeletevalue uninsdeletekeyifempty
//
Root: HKLM; SubKey: SOFTWARE\Crytek\Crysis; Check: not IsWin64; ValueType: string; ValueName: InstallDir; ValueData: {app}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Crytek\Crysis; Check: not IsWin64; ValueType: string; ValueName: GUID; ValueData: {{DA56F32E-317E-4341-B8B1-DDE33EBDB1CD}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Crysis\ergc; Check: not IsWin64; ValueType: string; ValueData: MBNLXFZPALVJOXKSCOFJ; Flags: uninsdeletevalue uninsdeletekeyifempty
//
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Bin32\Crysis.exe; ValueData: DISABLETHEMES DISABLEDWM HIGHDPIAWARE VISTASP2; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Bin64\Crysis.exe; ValueData: DISABLETHEMES DISABLEDWM HIGHDPIAWARE VISTASP2; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\CrysisLauncher.exe; ValueData: DISABLETHEMES DISABLEDWM HIGHDPIAWARE RUNASADMIN; Flags: uninsdeletevalue uninsdeletekeyifempty
 

artemabu

Новичок
а что мешает из registry.iss скопировать код и вставить под [registry]?
пример.
Код:
[Registry]
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Crytek\Crysis; Check: IsWin64; ValueType: string; ValueName: InstallDir; ValueData: {app}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Crytek\Crysis; Check: IsWin64; ValueType: string; ValueName: GUID; ValueData: {{DA56F32E-317E-4341-B8B1-DDE33EBDB1CD}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Electronic Arts\Electronic Arts\Crysis\ergc; Check: IsWin64; ValueType: string; ValueData: MBNLXFZPALVJOXKSCOFJ; Flags: uninsdeletevalue uninsdeletekeyifempty
//
Root: HKLM; SubKey: SOFTWARE\Crytek\Crysis; Check: not IsWin64; ValueType: string; ValueName: InstallDir; ValueData: {app}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Crytek\Crysis; Check: not IsWin64; ValueType: string; ValueName: GUID; ValueData: {{DA56F32E-317E-4341-B8B1-DDE33EBDB1CD}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Crysis\ergc; Check: not IsWin64; ValueType: string; ValueData: MBNLXFZPALVJOXKSCOFJ; Flags: uninsdeletevalue uninsdeletekeyifempty
//
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Bin32\Crysis.exe; ValueData: DISABLETHEMES DISABLEDWM HIGHDPIAWARE VISTASP2; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Bin64\Crysis.exe; ValueData: DISABLETHEMES DISABLEDWM HIGHDPIAWARE VISTASP2; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\CrysisLauncher.exe; ValueData: DISABLETHEMES DISABLEDWM HIGHDPIAWARE RUNASADMIN; Flags: uninsdeletevalue uninsdeletekeyifempty
абсолютно ничего если игра одна. а если их Антология допустим nfs или sims
 

Shegorat

Lord of Madness
Администратор
artemabu,
В секция строго фиксированный синтаксис. И нельзя в них писать ничего лишнего. Зачем эта конструкция?
Код:
[Registry]
Modules\Registry1.iss; Compontents: sims4;
 

artemabu

Новичок
artemabu,
В секция строго фиксированный синтаксис. И нельзя в них писать ничего лишнего. Зачем эта конструкция?
Код:
[Registry]
Modules\Registry1.iss; Compontents: sims4;
перечитайте мои предыдущие комменты мы тут пытаемся присвоить значение всей ветви реестра к одному компоненту что бы допустим человек выбрал определенную игру (допустим антология the sims ) и ему устанавливается выбранная игра с реестром
 

vint56

Ветеран
Проверенный
[Setup]
AppName=My Program
AppVersion=1.5
;AppVerName=My Program 1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl


[Registry]
Root: HKLM; Subkey: SOFTWARE\Wow6432Node\Maxis\The Sims 4; ValueName: Locale; ValueType: string; ValueData: ru_RU; Check: not IsWin64; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKLM; Subkey: SOFTWARE\Maxis\The Sims 4; ValueName: Locale; ValueType: string; ValueData: ru_RU; Check: not IsWin64; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKLM64; Subkey: SOFTWARE\Wow6432Node\Maxis\The Sims 4; ValueName: Locale; ValueType: string; ValueData: ru_RU; Check: IsWin64; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKLM64; Subkey: SOFTWARE\Maxis\The Sims 4; ValueName: Locale; ValueType: string; ValueData: ru_RU; Check: IsWin64; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueName: {app}\Game\Bin\TS4.exe; ValueType: string; ValueData: RUNASADMIN; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueName: {app}\Game\Bin\TS4_x64.exe; ValueType: string; ValueData: RUNASADMIN; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKCU; Subkey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueName: {app}\Game\Bin\TS4.exe; ValueType: string; ValueData: RUNASADMIN; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKCU; Subkey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueName: {app}\Game\Bin\TS4_x64.exe; ValueType: string; ValueData: RUNASADMIN; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4

[Components]
Name: Sims4; Description: Sims4; Types: full
 

artemabu

Новичок
[Setup]
AppName=My Program
AppVersion=1.5
;AppVerName=My Program 1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl


[Registry]
Root: HKLM; Subkey: SOFTWARE\Wow6432Node\Maxis\The Sims 4; ValueName: Locale; ValueType: string; ValueData: ru_RU; Check: not IsWin64; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKLM; Subkey: SOFTWARE\Maxis\The Sims 4; ValueName: Locale; ValueType: string; ValueData: ru_RU; Check: not IsWin64; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKLM64; Subkey: SOFTWARE\Wow6432Node\Maxis\The Sims 4; ValueName: Locale; ValueType: string; ValueData: ru_RU; Check: IsWin64; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKLM64; Subkey: SOFTWARE\Maxis\The Sims 4; ValueName: Locale; ValueType: string; ValueData: ru_RU; Check: IsWin64; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueName: {app}\Game\Bin\TS4.exe; ValueType: string; ValueData: RUNASADMIN; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueName: {app}\Game\Bin\TS4_x64.exe; ValueType: string; ValueData: RUNASADMIN; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKCU; Subkey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueName: {app}\Game\Bin\TS4.exe; ValueType: string; ValueData: RUNASADMIN; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4
Root: HKCU; Subkey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueName: {app}\Game\Bin\TS4_x64.exe; ValueType: string; ValueData: RUNASADMIN; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: Sims4

[Components]
Name: Sims4; Description: Sims4; Types: full
написано же много игр Антология симс
 

Mickey1s

Ветеран
Модератор
artemabu, :facepalm: ну так для каждой игры добавишь компонент, например Components: Sims2-Stories и тд
 
Сверху