Показать полную графическую версию : [архив] Скрипты Inno Setup. Помощь и советы [часть 2]
Подскажите как пользоваться скриптом ExecAndWait.iss
у меня не получается добавить
ExecAndWait(ExpandConstant('{sys}\notepad.exe'), '', '', SW_SHOW, True);
плохо разбираюсь
Lol2xD, ну для начала должен быть установлен препроцессор (ISPP)... Затем кладёшь скрипт ExecAndWait.iss рядом со своим.
А в своём прописываешь #include "ExecAndWait.iss" и куда надо ExecAndWait(ExpandConstant('{sys}\notepad.exe'), '', '', SW_SHOW, True);
if CurStep = ssPostInstall then
begin
ExecAndWait(ExpandConstant('{app}\unpacker.exe'), '', '', SW_SHOW, True);
end;
З.Ы. в описание всё подробнейшим образом описано... :)
Cartmans
03-03-2010, 17:48
Вот : http://upwap.ru/769318 , что и где менять читайте несколько постов выше, в посте alex2010, где подобный скрипт выложил. »
Когда скомпилировал зашол в инсталятор, нажал далее, а потом пошли ошибки:
1-я (ошибка) - http://xmages.net/upload/7f2fc029.jpg
после нажатия кнопки "ОК"
2-я (ошибка) - http://xmages.net/upload/81f4d09a.jpg
и после нажатия кнопки "ОК" во второй ошибке
3-я (ошибка) - http://xmages.net/upload/7aa72006.jpg
svensoft, Не могли бы посмотреть где в скрипте ошибки?
svensoft
03-03-2010, 20:54
Cartmans
Когда скомпилировал зашол в инсталятор, нажал далее, а потом пошли ошибки: »
Вот : http://upwap.ru/770120
Jerichoman
Цели: красивый инсталл+перевод прекомпенсированных файлов в исходный вид+установка »
Чуть позже гляну
Добрый вечер всем!
Подскажите как добавить в инсталлятор двоичные данные реестра?
Пробовал reg2iss но не хочет инсталлятор компилировать скрипт с двоичными данными никак.
Может как-то это можно сделать?
Cartmans
03-03-2010, 21:16
svensoft, Спасибо!
Cartmans
03-03-2010, 21:47
как сделать что бы это окно не вылазило? - http://xmages.net/upload/303a8d8e.jpg
Подскажите как добавить в инсталлятор двоичные данные реестра? »
Подробней объясните, а лучше экспортируйте из реестра данные, которые хотите внести и покажите сам reg файл.
svensoft
04-03-2010, 01:02
Jerichoman
Скомпилил ваш скрипт, у меня все нормально запускается, никаких ошибок при открытие не выпадает.
Jerichoman
04-03-2010, 08:49
svensoft,
а при отмене в процессе установки?
Chelluga
04-03-2010, 14:28
YURSHAT
У Вас превышено допустимое кол-во лс :)
Я по поводу скрипта (помните, я передал Вам на прошлой недели). У Вас нашлось на него время, или надо ещё ждать? И, если ждать, то сколько?
Заранее спасибо.
A1EXXX,
Lol2xD, ну для начала должен быть установлен препроцессор (ISPP)... Затем кладёшь скрипт ExecAndWait.iss рядом со своим.
А в своём прописываешь #include "ExecAndWait.iss" и куда надо ExecAndWait(ExpandConstant('{sys}\notepad.exe'), '', '', SW_SHOW, True);
Пример...
if CurStep = ssPostInstall then
begin
ExecAndWait(ExpandConstant('{app}\unpacker.exe'), '', '', SW_SHOW, True);
end;
З.Ы. в описание всё подробнейшим образом описано...
Спасибо за помощь,но твой пример у меня что то не работает =((
твой пример у меня что то не работает »
Ошибка в 56 строке... покажите свой скрипт, здесь ведь телепатов нет.
Serega,
if CurStep = ssPostInstall then
begin
ExecAndWait(ExpandConstant('{app}\unpacker.exe'), '', '', SW_SHOW, True);
end;
svensoft
04-03-2010, 18:32
Jerichoman,
а при отмене в процессе установки? »
Вот : http://upwap.ru/771393
Деинсталл кривой был и в процедуре CurStepChanged2(CurStep) децл подправил
Jerichoman
04-03-2010, 18:33
Кто-нибудь может отсюда вытащить код преобразования файлов обработанных precomp? http://upwap.ru/771398
svensoft,
спасибо, потестим
svensoft,
УРА!!!РАБОТАЕТ!!!прям даже не знаю как тебе благодарен :yahoo: :up :clapping: (не удержался)
zzzombie89
04-03-2010, 18:53
svensoft, посмотри пожалуйста скрипт, выдаёт ошибку, если не за комментировать - {#SourceToProgress}:
#expr FileClose(faAnyFile)
при этом архив(ы) *arc лежат рядом с инсталлом и при установке не распаковываются . . . только *dll'ки в {tmp} . . .
http://upwap.ru/771436
Lol2xD., я надеюсь это не весь ваш скрипт? ;)
Я думал, что подробно расписал как использовать, вот простой пример использования:
; говорим компилятору, что будем использовать внешний скрипт - ExecAndWait.iss
; в данном случае он должен находится в одном каталоге с данным скриптом
#include "ExecAndWait.iss"
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes
[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl
[Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssPostInstall then
ExecAndWait(ExpandConstant('{sys}\notepad.exe'), '', '', SW_SHOW, True);
end;
svensoft
04-03-2010, 19:42
zzzombie89,
выдаёт ошибку, если не за комментировать »
Скрин ошибки покажите.
zzzombie89
04-03-2010, 20:00
svensoft, вот скрин собственно, надеюсь на вашу помощь . . .
http://imglink.ru/show-image.php?id=759df5cd4ccc61fa0ca1899f9697fcc9
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.