Скрипты Inno Setup. Помощь и советы [часть 3]

Ответить
 • Просмотры: 10
Аватара пользователя
valyok666

Re: Скрипты Inno Setup. Помощь и советы [часть 3]

Сообщение valyok666 »

Цитата Raf-9600:



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]

Сообщение salat »

vint56,

Спасибо.

ISSkin'ом подправил цвета и все ок.



А возможно как то ускорить работу установщика? а то из за скина при открытии долго копирует в tmp..
Аватара пользователя
vint56

Re: Скрипты Inno Setup. Помощь и советы [часть 3]

Сообщение vint56 »

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
Аватара пользователя
salat

Re: Скрипты Inno Setup. Помощь и советы [часть 3]

Сообщение salat »

Цитата R.i.m.s.k.y.:



я бы поставил 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]

Сообщение vint56 »

salat, в установшике есть другие файлы может тоже поставить без сжатия и еще в секций setup не стоит параметры

InternalCompressLevel=ultra64

Compression=lzma/ultra64

SolidCompression=true
Аватара пользователя
valyok666

Re: Скрипты Inno Setup. Помощь и советы [часть 3]

Сообщение valyok666 »

Цитата Raf-9600:



Есть ли возможность прописать так, чтоб файл устанавливался если выбран компонент 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

Re: Скрипты Inno Setup. Помощь и советы [часть 3]

Сообщение insombia »

как изменить цвет текста инсталятора на зеленый?
Аватара пользователя
insombia

Re: Скрипты Inno Setup. Помощь и советы [часть 3]

Сообщение insombia »

Devils Night, в тихом режиме эти программы сами делают проверку.
Ответить

Вернуться в «Автоматическая установка приложений»