Вопросы По WPI
-
chymax3m
Re: Вопросы По WPI
Как можно указать путь к программе, находящейся в каталоге на уровень выше WPI?
Пример:
'%wpipath%\\..\\_папка_\\программа.exe /КЛЮЧ'
не работает (при запуске WPI - "неудача").
Пример:
'%wpipath%\\..\\_папка_\\программа.exe /КЛЮЧ'
не работает (при запуске WPI - "неудача").
-
proqlucky
Re: Вопросы По WPI
Nightmareterrible,
если строчка в Config.js выглядит так cmds[pn]=['"%WpiPath%\\..\\software\\System\\Adobe Flash Player.exe" /S']; ,то должно работать
По крайней мере в последней версии WPI 
Ну а еще можешь попробовать '"%ROOT%\\_папка_\\программа.exe" /КЛЮЧ'
если строчка в Config.js выглядит так cmds[pn]=['"%WpiPath%\\..\\software\\System\\Adobe Flash Player.exe" /S']; ,то должно работать
По крайней мере в последней версии WPI 
Ну а еще можешь попробовать '"%ROOT%\\_папка_\\программа.exe" /КЛЮЧ'

-
lokoham
Re: Вопросы По WPI
А подскажите, пожалуйста, возможна ли реализация следующего:
К примеру есть sfx архив, который содержит все файлы WPI и он распаковывается в папку Temp. А папка с программами находится в другом месте... Возможно ли сделать так, чтобы пути к установочным файлам определялись нормально?
Задумки были насчет системных переменных. К примеру создается новая переменная, со значением равным пути, где лежат программы... и уже эту переменную используем вместо %wpipath% в файле конфигурации. Но увы и ах, это пока что ни к чему не приводит...
К примеру есть sfx архив, который содержит все файлы WPI и он распаковывается в папку Temp. А папка с программами находится в другом месте... Возможно ли сделать так, чтобы пути к установочным файлам определялись нормально?
Задумки были насчет системных переменных. К примеру создается новая переменная, со значением равным пути, где лежат программы... и уже эту переменную используем вместо %wpipath% в файле конфигурации. Но увы и ах, это пока что ни к чему не приводит...
-
chymax3m
Re: Вопросы По WPI
lokoham Из справки:
Код:
А что, если прописать эту команду на выполнение до начала установки во вкладке Опции->Инструменты, а потом для каждой комманды прописать %USERNAME% (соответственно вышеприведенному упримеру)? В таком случае иконки прийдется паковать вместе с WPI и пути для них вязать с %wpipath%.
Код:
Код: Выделить всё
{JSCRIPT}=setEnvVar(Variable,Value)
Usage: {JSCRIPT}=setEnvVar("USERNAME","Mark")А что, если прописать эту команду на выполнение до начала установки во вкладке Опции->Инструменты, а потом для каждой комманды прописать %USERNAME% (соответственно вышеприведенному упримеру)? В таком случае иконки прийдется паковать вместе с WPI и пути для них вязать с %wpipath%.
-
lokoham
Re: Вопросы По WPI
chymax3m,
Мысля насчет скрипта хорошая... Но вопрос, когда выполнится этот скрипт, перед самой установкой программ или непосредственно после старта wpi? Фишка в том что в конфигурации присутствует проверка на существования каждого установочного файла... Так что если перед самой установкой программ сработает скрипт, то смысла от него будет мало.
Мысля насчет скрипта хорошая... Но вопрос, когда выполнится этот скрипт, перед самой установкой программ или непосредственно после старта wpi? Фишка в том что в конфигурации присутствует проверка на существования каждого установочного файла... Так что если перед самой установкой программ сработает скрипт, то смысла от него будет мало.
-
chymax3m
Re: Вопросы По WPI
а как сделать двойную проверку (для отображения в списке программ), на платформу (getOSver()>="Win7") и на наличие файла ?
-
chymax3m
Re: Вопросы По WPI
-TRM-, к примеру так 
cond[pn]=['getOSver()>="Win7"' && 'FileExists("%SoftDir%\\software\\System\\Adobe Flash Player.exe")'];

cond[pn]=['getOSver()>="Win7"' && 'FileExists("%SoftDir%\\software\\System\\Adobe Flash Player.exe")'];
-
lokoham
Re: Вопросы По WPI
chymax3m, спасибо, помогло 
если кому то будет нужно, то синтаксис таков:
cond[pn]=['Условие 1' && 'Условие 2'];

если кому то будет нужно, то синтаксис таков:
cond[pn]=['Условие 1' && 'Условие 2'];
-
lokoham
Re: Вопросы По WPI
Как вывести сообщение в окне установки программ WPI? Например, какая-то программа будет очень долго устанавливаться. Хотелось бы вывести сообщение, где-то рядом с "Команда 1..." типа "Это программа будет устанавливаться примерно 40 мин. Подождите!". Чтобы пользователь не волновался и, возможно, подумав, что что-то "нехорошее" случилось не сделал бы чего-нибудь нежелательного во время установки.
-
chymax3m
Re: Вопросы По WPI
Kubanych такого, вроде, WPI не умеет. Попробуйте ставить ключи для установки с отображением процесса (Inno - /SILENT, msi - /qb).