Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 7]
El Sanchez
11-03-2014, 23:23
Извиняюсь, но чуть дополню:
CurrentUser-admin
OriginalUser-пользователь user »
Serega, нет, не так. Действие runascurrentuser/runasoriginaluser, Exec/ExecAsOriginalUser, ShellExec/ShellExecAsOriginalUser различно только при соблюдении следующих условий одновременно: 1) система от Vista и выше; 2) UAC включен; 3) PrivilegesRequired=none; 4) запуск установщика произведен пользователем из группы Администраторов. Запуск будет произведен с повышением прав, поэтому для пользователя admin из группы Администраторов CurrentUser - admin with full administrator access token, OriginalUser - admin with standart user access token.
Все константы прописываются жёстко в момент инсталляции, т.е. {app} или {src} будут прописаны для деинсталлятора в одном виде C:\program files\prog\. »
Serega, {src} доступна только инсталлятору, деинсталлятору она по барабану, т.к. ему незачем знать, где лежит инсталлятор. {app} читается из лога.
А если в версии будет 3 или 4 цифры? »
kot-da-vinci, лидирующих нулей будет 2 и 1 соответственно.
Dinvin4ester
11-03-2014, 23:23
Ivan_009,
Прогресс установки . Вообще его нет,установка идет,а сколько процентов не видно.
Ivan_009
11-03-2014, 23:32
Farser21, Скрипт покажи и что именно ты там добавил...
Прогресс установки . Вообще его нет,установка идет,а сколько процентов не видно »
Вот пример как добавить проценты установки на страницу инсталляции: http://rghost.ru/52993654
Farser21
12-03-2014, 00:01
Ivan_009, http://rghost.ru/52994242
Вот скрипт
То, что я добавил я выделил.
А точнее сделал так:
//////
то что добавил
//////
Ivan_009
12-03-2014, 00:11
Farser21, Зачем ты добавил KillTimer(0, TimerID);
//Сюда
If CurPageID=wpInstalling then
begin
KillTimer(0, TimerID);
Я ведь сказал,что надо вот сюда:
if CurPageID=wpFinished then
begin
KillTimer(0, TimerID);
Farser21
12-03-2014, 00:22
Ivan_009, поставил строку куда ты сказал, все равно так же ошибка выходит.
Ivan_009
12-03-2014, 00:34
Farser21, Скрипт с файлами дай я посмотрю так непонятно...
Farser21
12-03-2014, 00:47
Ivan_009, http://rghost.ru/private/52995152/a89b7c145e634107394ab63e089672ee
Ivan_009
12-03-2014, 01:07
Farser21, Пробуй: http://rghost.ru/52995444
Farser21
12-03-2014, 01:23
Ivan_009, спасибо огромное все просто супер)
Dinvin4ester
12-03-2014, 01:53
Ivan_009,
Ошибка - http://i33.fastpic.ru/big/2014/0312/32/c822d7a66f4acf2a8ad262174bf4c032.jpg .Не получается.
Farser21
12-03-2014, 02:01
Ivan_009, все действительно просто чудесно. Но после завершения установки компонентов, выскакивает вот такое.
Скриншот под спойлером
http://s020.radikal.ru/i717/1403/e9/7d7250981a56.png
Вот еще скриншот
http://i065.radikal.ru/1403/3a/d4117af74b53.png
Farser21, Вдаватся в подробности не буду, но, не верно:
ShowImage(piclist.strings[CurrentPicture - 0], 0);
Надо так:
ShowImage(piclist.strings[CurrentPicture - 1], 1);
P.S.
Последняя цифра в строке отвечает за выбор эффекта. В isSlideShow нет эффекта под номером 0. Для отключения эффектов перехода нужно установить параметр Animate в False:
InitializeSlideShow(WizardForm.Handle, 0, 0, scaleX(501), ScaleY(314), False, 2);
Farser21
12-03-2014, 13:01
saurn, спасибо.
Dodakaedr
12-03-2014, 16:16
Подскажите, пожалуйста, зачем в этом коде {break}? Что он означает?
ValueData: 993818a33af6063ed67c2e53eb226f4db24987114d98be2000413df99c725d3e{break}{break};
Подскажите, пожалуйста, зачем в этом коде {break}? Что он означает? »
Оператор. Прерывает цикл.
Ivan_009
12-03-2014, 18:48
все действительно просто чудесно. Но после завершения установки компонентов, выскакивает вот такое. »
Вот попробуй переделанный пример isSlideShow v1.03 [03.05.2011] от ExpeditorR без лишних телодвижений...
http://rghost.ru/53009283
а) как? пример кода? »
Вы меня не поняли. Заходите под админом, поднимаете права нужного вам пользователя. Заходите от имени пользователя и производите установку без дополнительных заморочек в скрипте, потом понижаете пользователю права. Программно конечно можно повысить пользователю права, но на Inno такого не сделаешь, только если писать отдельную dll'ку для этого.
Но вот при деинсталляция при запуске от админа/пользователя ключи удалаются HKCU у админа »
Интересно конечно, в приведённом коде должно удаляться правильно... Как вариант, попробуйте добавлять и удалять ключи через секцию [Code]
нет, не так. Действие runascurrentuser/runasoriginaluser, Exec/ExecAsOriginalUser, ShellExec/ShellExecAsOriginalUser различно только при соблюдении следующих условий одновременно: 1) система от Vista и выше; 2) UAC включен; 3) PrivilegesRequired=none; 4) запуск установщика произведен пользователем из группы Администраторов. Запуск будет произведен с повышением прав, поэтому для пользователя admin из группы Администраторов CurrentUser - admin with full administrator access token, OriginalUser - admin with standart user access token. »
Согласен, извиняюсь, что ввёл в заблуждение. Полезно всё-таки заглядывать, хоть иногда, в "Справку", постоянно можно найти что-то новое.
Dinvin4ester
13-03-2014, 04:32
РЕбята помогите дебилу плиз. Не получается прикрутить прогресс бар.
Ivan_009
13-03-2014, 09:30
РЕбята помогите дебилу плиз. Не получается прикрутить прогресс бар »
Прикручивай : http://rghost.ru/53021819 :spiteful:
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.