Показать полную графическую версию : Inno Setup. Прочие вопросы
P.S. Нам с Вами надо в эту тему перебраться... А то модераторы будут недовольны... »
Написал в той теме (http://forum.oszone.net/thread-334142-83.html)
Для проверки системных требований перед установкой решил использовать сторонние dll. Но теперь при запуске установщика он загружается секунд 20 и только потом появляется первое окно? С этим можно что-то сделать или только не использовать стороние dll?
function GetGpuVRam: integer; external 'GetGpuVRam@files:ISSysInfo.dll stdcall delayload';
function GetTotalVisibleMemory: integer; external 'GetTotalVisibleMemory@files:ISSysInfo.dll stdcall delayload';
function GetOSName: PAnsichar; external 'GetOSName@files:ISSysInfo.dll stdcall delayload';
function GetOSArchitecture: Byte; external 'GetOSArchitecture@files:ISSysInfo.dll stdcall delayload';
function GetVideoCardName(): PAnsiChar;external 'hwc_GetVideoCardName@files:get_hw_caps.dll stdcall';
function GetSoundCardName(): PAnsiChar; external 'hwc_GetSoundCardName@files:get_hw_caps.dll stdcall';
function GetSoundCards(): Integer; external 'hwc_GetSoundCards@files:get_hw_caps.dll stdcall';
P.S. Разобрался. DLL надо прописывать в секции [Files] обязательно самыми первыми.
Хочу добавить для определенного exe запуск от администратора. Нагуглил (https://stackoverflow.com/questions/16978917/how-to-set-run-as-administrator-on-a-file-using-inno-setup), что можно в секции [Registry] добавить запись.
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\MO2\ModOrganizer.exe"; ValueData: "RUNASADMIN"; Flags: uninsdeletekey;
Но это не работает, запись просто не добавляется. Если exe через свойства добавить запуск от администратора для всех пользователей, то запись появляется.
Для HKCU вместо HKLM работает.
Vanadiy777
05-11-2022, 14:28
Но это не работает, запись просто не добавляется. »
EdMSL,
странно, у меня в HKLM нормально добавляется все и работает...
https://i120.fastpic.org/big/2022/1105/bf/d62627d68ff2b812ffac3302934768bf.png
Vanadiy777, а у меня вот только HKCU добавляет. Оставил так, в принципе, достаточно в моем случае. Если у других будет добавляться, то хорошо.
Vanadiy777
07-11-2022, 08:54
EdMSL,
А может так попробовать?
Root: HKLM64; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\MO2\ModOrganizer.exe"; ValueData: "RUNASADMIN"; Flags: uninsdeletekey;
Может он у Вас просто в "SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" добавляет?
Vanadiy777
07-11-2022, 19:38
EdMSL,
Может Вам еще актуально...
Если добавить в:
[Setup]
ArchitecturesInstallIn64BitMode=x64
то значение
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\MO2\ModOrganizer.exe"; ValueData: "RUNASADMIN"; Flags: uninsdeletekey;
нормально добавляется.
Работает и в 32-битной, и в 64-битной системе.
Lou Paloma
28-12-2022, 13:43
Привествую!Возможно ли сделать так,что бы основной компонент и дополнительные были в разных независимых архивах?Это бы значительно ускорило распаковку,если пользователь решил установить только основной.
Осталась ли у кого Расширенная версия Inno Setup от Restools 5,5,1 у кого? не могу найти свою снес винду переустанавливал и теперь все!!!!
Спасибо заранее!!!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC