Войти

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 8]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 [94] 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126

pist0n
21-02-2017, 23:50
pist0n, UPD. а всё нашёл
Секция [InstallDelete] обрабатывается компилятором в первую очередь, еще до того как установились какие либо файлы или папки.
По сути секция [InstallDelete] служит для удаления файлов и папок предыдущей установленной версии, но ни как не файлов и папок из версии что устанавливаешь. »
хз - у меня нормально все эти папки удалились в конце установки - они вышли из arc архива - потом их содержимое собралось в зип архивы и в конце эти папки удалились, а зип архивы остались - вот у меня так

[InstallDelete]
Type: filesandordirs; Name: "{app}\Scenes\Locations1";

[Code}
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\*.bin'), ExpandConstant('{app}'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
if not ISPackZIP ( 0, 0, ExpandConstant('{app}\Scenes\Locations1\C01\C01_NinjaVillage_Main\*'), ExpandConstant('{app}\Scenes\Locations\C01\C01_NinjaVillage_Main.zip'), 2, false ) then break
if not ISPackZIP ( 0, 0, ExpandConstant('{app}\Scenes\Locations1\C02\C02_LeavingHome_Main\*'), ExpandConstant('{app}\Scenes\Locations\C02\C02_LeavingHome_Main.zip'), 2, false ) then break;
if not ISPackZIP ( 0, 0, ExpandConstant('{app}\Scenes\Locations1\C03\C03_BossChamber_Main\*'), ExpandConstant('{app}\Scenes\Locations\C03\C03_BossChamber_Main.zip'), 2, false ) then break;
if not ISPackZIP ( 0, 0, ExpandConstant('{app}\Scenes\Locations1\C03\C03_EarthCastle_Main_01\*'), ExpandConstant('{app}\Scenes\Locations\C03\C03_EarthCastle_Main_01.zip'), 2, false ) then break;
if not ISPackZIP ( 0, 0, ExpandConstant('{app}\Scenes\Locations1\C04\C04_GreatRiverCanyon_Main\*'), ExpandConstant('{app}\Scenes\Locations\C04\C04_GreatRiverCanyon_Main.zip'), 2, false ) then break;
if not ISPackZIP ( 0, 0, ExpandConstant('{app}\Scenes\Locations1\C06\C06_BridgeLake_Main\*'), ExpandConstant('{app}\Scenes\Locations\C06\C06_BridgeLake_Main.zip'), 2, false ) then break;
if not ISPackZIP ( 0, 0, ExpandConstant('{app}\Scenes\Locations1\C06\C06_HauntedForrest_Main\*'), ExpandConstant('{app}\Scenes\Locations\C06\C06_HauntedForrest_Main.zip'), 2, false ) then break;
if not ISPackZIP ( 0, 0, ExpandConstant('{app}\Scenes\Locations1\C07\C07_BossChamber_Main\*'), ExpandConstant('{app}\Scenes\Locations\C07\C07_BossChamber_Main.zip'), 2, false ) then break;
if not ISPackZIP ( 0, 0, ExpandConstant('{app}\Scenes\Locations1\C07\C07_Night_Castle_Main\*'), ExpandConstant('{app}\Scenes\Locations\C07\C07_Night_Castle_Main.zip'), 2, false ) then break;

ZVSRus
22-02-2017, 09:02
pist0n,
За-комментируй всё это
[InstallDelete]
Type: filesandordirs; Name: "{app}\Scenes\Locations1";
и проверь удалиться ли все эти папки.
Покажи куда распаковывается arc архивы, где находятся эти папки.

pist0n
22-02-2017, 15:07
За-комментируй всё это
[InstallDelete]
Type: filesandordirs; Name: "{app}\Scenes\Locations1";
и проверь удалиться ли все эти папки.
Покажи куда распаковывается arc архивы, где находятся эти папки. »
удалил InstallDelete - теперь папка Locations1 остаётся и не удаляется - с InstallDelete нормально в конце удаляется
паковал в arc целиком папку Scenes - внутри папка Locations1 с подпапками для последующих зип архивов - распаковывается папка Scenes тоже целиком в папку с выбранной игрой и далее из папки Locations1 файлы пакуются зип архивы в папку Locations - в конце установки папка Locations1 с подпапками и файлами удаляется целиком за ненадобностью, тк нужны только зип архивы в другой игровой папке Locations
если интересно вот установщик со скриптом (100 мб) https://docs.google.com/uc?id=0B5-czHae0bECNGljWG5oZlJQZk0&export=download

Antzav
22-02-2017, 16:34
Всем привет! Возникла проблема с инсталлятором, который сначала должен распаковать архив, затем прописать в реестре несколько ключей. И вот последняя часть не хочет выполняться под пользовательским аккаунтом с админским паролем. Под админом все замечательно работает. Подскажите, пожалуйста, что я делаю не так)


procedure DeinitializeSetup;
var
flag: String;
begin
if RegQueryStringValue(HKEY_CURRENT_USER, 'Software\Adobe\CSXS.4',
'PlayerDebugMode', flag) then
begin
// Successfully read the value
//MsgBox('Your country: ' + Country, mbInformation, MB_OK);
if flag = '0' then
begin
RegWriteStringValue(HKEY_CURRENT_USER, 'Software\Adobe\CSXS.4',
'PlayerDebugMode', '1');
end;
end;
if RegQueryStringValue(HKEY_CURRENT_USER, 'Software\Adobe\CSXS.6',
'PlayerDebugMode', flag) then
begin
// Successfully read the value
//MsgBox('Your country: ' + Country, mbInformation, MB_OK);
if flag = '0' then
begin
RegWriteStringValue(HKEY_CURRENT_USER, 'Software\Adobe\CSXS.6',
'PlayerDebugMode', '1');
end;
end;
if RegQueryStringValue(HKEY_CURRENT_USER, 'Software\Adobe\CSXS.7',
'PlayerDebugMode', flag) then
begin
// Successfully read the value
//MsgBox('Your country: ' + Country, mbInformation, MB_OK);
if flag = '0' then
begin
RegWriteStringValue(HKEY_CURRENT_USER, 'Software\Adobe\CSXS.7',
'PlayerDebugMode', '1');
end;
end;
end;

pist0n
22-02-2017, 17:02
Всем привет! Возникла проблема с инсталлятором, который сначала должен распаковать архив, затем прописать в реестре несколько ключей. И вот последняя часть не хочет выполняться под пользовательским аккаунтом с админским паролем. Под админом все замечательно работает. Подскажите, пожалуйста, что я делаю не так) »
а что через раздел Registry не прописывается?
[Registry]
Root: HKCU; Subkey: Software\Adobe\CSXS.4; ValueType: String; Flags: uninsdeletekey

Antzav
22-02-2017, 18:03
а что через раздел Registry не прописывается? »
Тоже не хочет.

habib2302
28-02-2017, 18:28
как на этапе run скрыть страницу installing?

boss911
28-02-2017, 19:33
на этапе run скрыть страницу installing? »
[Run]
Filename: {app}\MyProg.exe; Flags: hidewizard

maslo_net
02-03-2017, 10:01
Здравсвуйте, нужен совет.
Требуется определять разрядность системы и в зависимости от нее инсталлировать компоненты.
В идеале вывести список с чек боксами и дисеблить не подходящие под разрядность.
Можно ли запустить инсталляцию компонент в скрытом режиме(*.ехе файлы).

ZVSRus
02-03-2017, 11:13
maslo_net,
В конце строки в секции [Files] к 64 битным файлам подписывай Check: "IsWin64";
к 32 битным файлам Check: "not IsWin64";
в зависимости от разрядности, система будет сама определять какие файлы ставить.

maslo_net
02-03-2017, 11:37
Спасибо, все оказалось просто))

tylers1121
07-03-2017, 00:40
http://www.forum.oszone.ru/post-1230777-185.html

При компиляции с скриптом по ссылке выше в Inno Setun 5.5.9 начинает материться на всё.

saurn
07-03-2017, 11:04
tylers1121, скрипт для расширенной версии.

habib2302
07-03-2017, 20:06
Как сменить иконку {uninstallexe}

ZVSRus
07-03-2017, 20:18
habib2302,

[Setup]
UninstallIconFile=Uninstall.ico

boss911
07-03-2017, 21:29
UninstallIconFile=Uninstall.ico »
Только толку, можно сказать, ни какого, так как:
Obsolete in 5.0.0. As Setup and Uninstall have been merged into a single executable, setting a custom icon for Uninstall is no longer possible.
http://www.jrsoftware.org/ishelp/index.php?topic=setup_uninstalliconfile

saurn
08-03-2017, 08:23
boss911, вероятно, это относится к оригинальной программе. В расширенной версии возможность сменить иконку деинсталлятора никуда не делась.

ZVSRus
08-03-2017, 09:13
boss911, из Справки.
Не используется с версии 5.0.0. Задает новую иконку для программы-деинсталлятора. Новая иконка будет отображена в правом верхнем углу окна Процесс удаления.
Но в расширенной версии данная директива работает.

boss911
08-03-2017, 13:34
В расширенной версии возможность сменить иконку деинсталлятора никуда не делась. »
Ах, вот в чем дело. Только надо бы было упомянуть, что новые расширенные версии вместе с новой версией компилятора куда-то делись.

То есть любителей расширенной (не официальной) версии не смущает тот факт, что проект заброшен 5 лет тому назад, что версия компилятора так же не обновлялась с тех пор? Или продолжаем ждать, что вот сегодня-завтра обновят? Ну, ладно. :)

ZVSRus
08-03-2017, 14:46
boss911,
То что не выходят новые расширенные версии ну скажем 5.5.9 это еще не говорит о том что проект заброшен.
на сайте http://restools.hanzify.org/ время от времени выходят разные примеры.
Если вы придерживаетесь официальных версий и более свежих, тогда скажите как далеко ушла официальная версия 5.5.9 от официальной 5.5.1.
Не все золото что блестит!. А Inno Setup Ultra 5.5.1 ещё не один год будет превосходить официальные версии, хотя бы тем что в ней есть редактор форм.
А вкусах не спорят.




© OSzone.net 2001-2012