ISDone

DLL ISDone 0.6 final

Нет прав для скачивания

Snoopak96

Старожил
Как прописать чтоб isexeck запускал батник?
Код:
 if not ISExec        (0, 0, 0, ExpandConstant('{app}\game\sp\Content\BinkMovies\russound.bat'), ExpandConstant(''), ExpandConstant(''), '...',false) then break;
с такими параметрими не запускает
Здесь можно и без батника обойтись если захотеть.
 

alexa1995

Участник
Всё прекрасно запустилось!!!!
Код:
if not ISExec          ( 0, 0, 0, ExpandConstant('{app}\game\sp\Content\BinkMovies\russound.bat'), ExpandConstant(''), ExpandConstant('{app}\game\sp\Content\BinkMovies\'), '...',true) then break;
 
Последнее редактирование:

Snoopak96

Старожил
Всё прекрасно запустилось!!!!
Код:
if not ISExec          ( 0, 0, 0, ExpandConstant('{app}\game\sp\Content\BinkMovies\russound.bat'), ExpandConstant(''), ExpandConstant('{app}\game\sp\Content\BinkMovies\'), '...',true) then break;
Вот как без батника это делать.
Snoopak96 написал(а):
[Files]
...
...
...
Source: binkmake.dll; DestDir: {tmp}; Flags: dontcopy
Source: binkmix.exe; DestDir: {tmp}; Flags: dontcopy
Source: radutil.dll; DestDir: {tmp}; Flags: dontcopy

Код:
.....
.....
.....
   ExtractTemporaryFile('binkmake.dll')
   ExtractTemporaryFile('binkmix.exe')
   ExtractTemporaryFile('radutil.dll')
.....
.....
.....
        if not ISExec          ( 0, 0, 0, ExpandConstant('{tmp}\binkmix.exe'), ExpandConstant('"{app}\A01_in.bik" "{app}\A01_in.wav" "{app}\A01_in.bik" /t1 /l0 /o /#'), ExpandConstant('{app}'), '...') then break;
deletefile(ExpandConstant('{app}') + '\A01_in.wav');[/QUOTE]
 

moonlight

Новичок
Проверенный
После компиляции дефолтного скрипта, инсталл выбивает ошибку на странице InstallingPage, не могу понять из-за чего, вроде как Russian.ini копируется в tmp
 
D

dvd4el

Гость
Ne0N, ошибка
и это только в этой версии.
 

ProFrager

Знаток
Проверенный
moonlight,
MasteR,
в обоих случаях скорее всего компиллер юникодовский. С ним пока даж не пробовал запускать и тестить, да и думаю придется разные версии дллкок делать для юникода и анси.
 
D

dvd4el

Гость
Ne0N, у меня анси-версия компилятора. Я так понимаю, это связано с появлением russian.inf.
 

moonlight

Новичок
Проверенный
Ne0N, Да, уникод. Избавился от этого месседжа закоментировав несколько строк связанных с подгрузкой russian.ini в скрипте.
 

ProFrager

Знаток
Проверенный
Ne0N, Да, уникод. Избавился от этого месседжа закоментировав несколько строк связанных с подгрузкой russian.ini в скрипте.
в общем то я забыл, что во всех функциях надо указывать вместо string ansistring, поэтому поможет исправление декларации данной функции на
Код:
function ChangeLanguage(Language:AnsiString):boolean; external 'ChangeLanguage@files:ISDone.dll stdcall';
в следующей версии скрипт будет уже с подправленной строкой.


Ne0N, у меня анси-версия компилятора. Я так понимаю, это связано с появлением russian.inf.
нет, ini файл не при чем. Ты неверно указал имя архива, а вот то, что в сообщении не указывается в каком именно модуле - это мой косяк) Подправил. Залью когда надумаю следующую версию выпустить.
 

ReFLeXx

Новичок
Юзал takc.exe через ISExeс, всё распаковывается, но в конце распаковки крашится инсталл :facepalm:

Код:
if not ISExec(0, 0, 0, ExpandConstant('{tmp}\takc.exe'), ExpandConstant('-d "{app}\*.tak" "{app}\*.wav"'), ExpandConstant('{tmp}'),'...') then break;
В чём может быть проблема ?
 

Snoopak96

Старожил
Юзал takc.exe через ISExeс, всё распаковывается, но в конце распаковки крашится инсталл :facepalm:

Код:
if not ISExec(0, 0, 0, ExpandConstant('{tmp}\takc.exe'), ExpandConstant('-d "{app}\*.tak" "{app}\*.wav"'), ExpandConstant('{tmp}'),'...') then break;
В чём может быть проблема ?
Попробуй так:
if not ISExec(0, 0, 0, ExpandConstant('{tmp}\takc.exe'), ExpandConstant('-d "{app}\*.tak" "{app}\*.wav"'), ExpandConstant('{app}'),'...') then break;
 

alexa1995

Участник
ReFLeXx,
Код:
if not ISExec ( 0, 0, 0, ExpandConstant('{app}\Takc.exe'), ExpandConstant('-d *.tak '), ExpandConstant('{app}\'), '...',false) then break;
 

Snoopak96

Старожил
Всем спасибо, сам разобрался. Библиотеку обновил, а функцию нет :facepalm:. По сравнению с 0.6b у 0.6d немного другая функция ISExec.
В 0.6 версии по отношению к 0.5 добавился в функцию Exec параметр Show, скрывать/не скрывать интерфейс запущенного приложения.
Я так понимаю у тебя unicode версия, вроде как на ansi не даёт компилировать если параметры функции заданы не верно, юзай эту версию, сразу будет видно где ошибка.
 
Последнее редактирование:

LexBell

Борода
Супер модератор
Snoopak96, В пятой версии вообще небыло функций Exec,
alexa1995, как ни странно, правильно ответил, чего лично я от него совсем не ожидал, думал, что второй рикилл у нас поселился.

Добавлено через 38 минут
Не нашел в справке описания функций
function SuspendProc:boolean; external 'SuspendProc@files:ISDone.dll stdcall';
function ResumeProc:boolean; external 'ResumeProc@files:ISDone.dll stdcall';
что они делают?
 

Snoopak96

Старожил
Snoopak96, В пятой версии вообще небыло функций Exec
Точно с беткой 0.6b попутал :D

Не нашел в справке описания функций
function SuspendProc:boolean; external 'SuspendProc@files:ISDone.dll stdcall';
function ResumeProc:boolean; external 'ResumeProc@files:ISDone.dll stdcall';
что они делают?
Эти функции нужны для остановки процессов при нажатии на кнопку отмена и возобновления процессов.
 
Последнее редактирование:

kingshady

Новичок
Ребят, помогите, что за ошибка?
Ошибка запуска консольного приложения precomp038.exe в ISPrecompExstract
 

vint56

Ветеран
Проверенный
kingshady, когда ты использовал Packers Show 4 или еще что используются разные версий прикомпа и в самом верху скрипта есть #define precomp "0.38" или #define precomp "0.4" просто выбери свою версию а другую закаментируй
 

kingshady

Новичок
ребят.. если бы все так легко было... при разных версия мне и выдает
Разные версии precomp ... а тут другое... специально паковал 040 без пакерс шоу ... и соответственно в инсталляторе прописывал 040

если, что может кто убьет чуть-чуть своего времени... так-то использую обычный инсталл, но в связи с этой проблемой решил скачать у вас готовый скрипт, т.ч. кому не лень протестируйте пожалуйста на скрипте закос под шепу
http://ifolder.ru/24377811
 
Последнее редактирование:

vint56

Ветеран
Проверенный
kingshady, проверил все работает на 0.38-0.40
;#define precomp04 это выключен потому что закоментирован
#define precomp038 вот так включена 0,38
 
Сверху