PDA

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


Страниц : 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

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

saurn
12-03-2014, 03:15
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};

saurn
12-03-2014, 17:03
Подскажите, пожалуйста, зачем в этом коде {break}? Что он означает? »
Оператор. Прерывает цикл.

Ivan_009
12-03-2014, 18:48
все действительно просто чудесно. Но после завершения установки компонентов, выскакивает вот такое. »

Вот попробуй переделанный пример isSlideShow v1.03 [03.05.2011] от ExpeditorR без лишних телодвижений...

http://rghost.ru/53009283

Serega
12-03-2014, 20:06
а) как? пример кода? »
Вы меня не поняли. Заходите под админом, поднимаете права нужного вам пользователя. Заходите от имени пользователя и производите установку без дополнительных заморочек в скрипте, потом понижаете пользователю права. Программно конечно можно повысить пользователю права, но на 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