Скрипты Inno Setup. Помощь и советы [часть 3]
-
valyok666
Re: Скрипты Inno Setup. Помощь и советы [часть 3]
Цитата Raf-9600:
Root: HKU
Raf-9600, неверный корневой куст, HKU - это HKEY_USERS, совместимость там не прописывается. Ну пусть даже и опечатались и имели в виду HKCU, но в HKCU\Software\Wow6432Node тоже совместимость не пишется, поэтому остается контекст машины HKLM - там совместимость в двух местах. Если хотите писать сразу в Software контекста машины и применить совместимость глобально, то:
Код:
Но я бы затронул только пользовательский контекст:
Код:
Root: HKU
Скрипты Inno Setup. Помощь и советы [часть 3]
Raf-9600, неверный корневой куст, HKU - это HKEY_USERS, совместимость там не прописывается. Ну пусть даже и опечатались и имели в виду HKCU, но в HKCU\Software\Wow6432Node тоже совместимость не пишется, поэтому остается контекст машины HKLM - там совместимость в двух местах. Если хотите писать сразу в Software контекста машины и применить совместимость глобально, то:
Код:
Код: Выделить всё
Root: HKLM64; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\Diablo.exe"; ValueData: "WIN98 256COLOR 640X480 DISABLETHEMES DISABLEDWM HIGHDPIAWARE"; Components: Game\Diablo; MinVersion: 0,5.01.2600; Flags: Uninsdeletekey;Check: IsWin64Но я бы затронул только пользовательский контекст:
Код:
Код: Выделить всё
Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\Diablo.exe"; ValueData: "WIN98 256COLOR 640X480 DISABLETHEMES DISABLEDWM HIGHDPIAWARE"; Components: Game\Diablo; MinVersion: 0,5.01.2600; Flags: Uninsdeletekey-
salat
Re: Скрипты Inno Setup. Помощь и советы [часть 3]
vint56,
Спасибо.
ISSkin'ом подправил цвета и все ок.
А возможно как то ускорить работу установщика? а то из за скина при открытии долго копирует в tmp..
Спасибо.
ISSkin'ом подправил цвета и все ок.
А возможно как то ускорить работу установщика? а то из за скина при открытии долго копирует в tmp..
-
vint56
Re: Скрипты Inno Setup. Помощь и советы [часть 3]
salat, просто эти файлы установшик не будет сжимать и будет быстро запускатся
[Files]
Source: InstallFiles\ISSkin.dll; DestDir: {app}; Flags: dontcopy nocompression
Source: InstallFiles\Tiger.cjstyles; DestDir: {tmp}; Flags: dontcopy nocompression
Source: InstallFiles\Tiger.cjstyles; DestDir: {app}; Flags: ignoreversion nocompression; Attribs: hidden system
Source: InstallFiles\ISSkin.dll; DestDir: {app}; Flags: ignoreversion nocompression; Attribs: hidden system
[Files]
Source: InstallFiles\ISSkin.dll; DestDir: {app}; Flags: dontcopy nocompression
Source: InstallFiles\Tiger.cjstyles; DestDir: {tmp}; Flags: dontcopy nocompression
Source: InstallFiles\Tiger.cjstyles; DestDir: {app}; Flags: ignoreversion nocompression; Attribs: hidden system
Source: InstallFiles\ISSkin.dll; DestDir: {app}; Flags: ignoreversion nocompression; Attribs: hidden system
-
salat
Re: Скрипты Inno Setup. Помощь и советы [часть 3]
Цитата R.i.m.s.k.y.:
я бы поставил HKCU32 или HKLM32, ну в зависимости откуда игра читает
R.i.m.s.k.y., да не игра, а винда будет оттуда данные о совместимости программ считывать.
Если указать HKLM32, то запись будет произведена в куст Wow6432Node, что не требуется, да и не нужно, а HKCU32 эквивалентно HKCU.
Цитата Raf-9600:
Можно ли как-то указать, чтоб файл устанавливался только если НЕ выбран определённый компонент?
Код:
Цитата Raf-9600:
для переименования файлов использую батники, а можно ли без них, навпрямую, через cmd.exe все указывать?
Raf-9600, переименовывать можно на этапе установки:
Код:
Либо в секции
я бы поставил HKCU32 или HKLM32, ну в зависимости откуда игра читает
Скрипты Inno Setup. Помощь и советы [часть 3]
R.i.m.s.k.y., да не игра, а винда будет оттуда данные о совместимости программ считывать.
Если указать HKLM32, то запись будет произведена в куст Wow6432Node, что не требуется, да и не нужно, а HKCU32 эквивалентно HKCU.Цитата Raf-9600:
Можно ли как-то указать, чтоб файл устанавливался только если НЕ выбран определённый компонент?
Скрипты Inno Setup. Помощь и советы [часть 3]
Код:
Код: Выделить всё
[Files]
Source: test.txt; DestDir: {app}; Components: not ComponentNameЦитата Raf-9600:
для переименования файлов использую батники, а можно ли без них, навпрямую, через cmd.exe все указывать?
Скрипты Inno Setup. Помощь и советы [часть 3]
Raf-9600, переименовывать можно на этапе установки:
Код:
Код: Выделить всё
[Files]
Source: {app}\old.txt; DestDir: {app}; DestName: new.txtЛибо в секции
Код: Выделить всё
, используя функцию RenameFile (см. справку). Но если нужно через cmd.exe, то:
Код: [url=#][/url]
[code][Run]
Filename: {cmd}; Parameters: "/c Ren ""{app}\old.txt"" ""new.txt"""-
vint56
Re: Скрипты Inno Setup. Помощь и советы [часть 3]
salat, в установшике есть другие файлы может тоже поставить без сжатия и еще в секций setup не стоит параметры
InternalCompressLevel=ultra64
Compression=lzma/ultra64
SolidCompression=true
InternalCompressLevel=ultra64
Compression=lzma/ultra64
SolidCompression=true
-
valyok666
Re: Скрипты Inno Setup. Помощь и советы [часть 3]
Цитата Raf-9600:
Есть ли возможность прописать так, чтоб файл устанавливался если выбран компонент Game\Diablo\Englisch, но не устанавливался, если выбран Game\Diablo\Englisch\Crack ?
В таком случае должна быть возможность выбора родительского компонента Game\Diablo\Englisch без одновременного выбора дочернего Game\Diablo\Englisch\Crack. Для этого на компонентах нужно проставить флаги:
Код:
Есть ли возможность прописать так, чтоб файл устанавливался если выбран компонент Game\Diablo\Englisch, но не устанавливался, если выбран Game\Diablo\Englisch\Crack ?
Скрипты Inno Setup. Помощь и советы [часть 3]
В таком случае должна быть возможность выбора родительского компонента Game\Diablo\Englisch без одновременного выбора дочернего Game\Diablo\Englisch\Crack. Для этого на компонентах нужно проставить флаги:
Код:
Код: Выделить всё
[Components]
Name: Game\Diablo\Englisch; Description: blabla; Flags: checkablealone
Name: Game\Diablo\Englisch\Crack; Description: blablabla; Flags: dontinheritcheck
[Files]
Source: test.txt; DestDir: {app}; Components: Game\Diablo\Englisch and not Game\Diablo\Englisch\Crack-
insombia
-
insombia
Re: Скрипты Inno Setup. Помощь и советы [часть 3]
Devils Night, в тихом режиме эти программы сами делают проверку.