Показать полную графическую версию : Вопросы По WPI
DragonII
28-02-2006, 22:15
Люди извините за тупость. Но кто нибудь может написать по порядку что куда надо написать для запуска WPI с диска если в наличии только готовый дистрибутив с файлом ответов ну и естественно в этом дистрибутиве существует папка WPI где находятся все файлы WPI
DragonII
Вам нужно запустить wpi.cmd любым известным способом при первом входе в систему. Оптимально через [GuiRunOnce] файла ответов. См. соотв. статью в Справочнике на сайте http://oszone.net/display.php?id=2761
DragonII
28-02-2006, 23:28
Делаю такую вот вставку в winnt.sif
[GuiRunOnce]
"%cdrom%\WPI\WPI.cmd"
При первом запуске ошибка. Не найден файл '%cdrom%\WPI\WPI.cmd'
DragonII
Переменной %cdrom% не существует в системе. Ее надо создать в течении командной сессии по крайней мере. Если у вас папка WPI на CD параллельно с I386, то можно так: launch.cmd кладется в $OEM$\$1\install
@echo off
FOR %%d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%d:\WIN51 SET CDROM=%%d:
call "%cdrom%\wpi\wpi.cmd"Тогда в файле ответов будет [GuiRunOnce]
"%systemdrive%\install\launch.cmd"
Я просто кладу всю папку WPI в $OEM$\$1\install и запускаю [GuiRunOnce]
"%systemdrive%\install\wpi\wpi.cmd"
Статьи по теме:
$OEM$ директории на инсталляционном диске (http://oszone.net/display.php?id=2243)
Переменные среды (http://oszone.net/display.php?id=3673)
DenchikK
01-03-2006, 01:23
А всё таки никто не подскажет, как настраиватся гранцы текста в файле boxes.js ? Месяц колупаюсь - но так ничего и не выходит...
И небольшое уточнение для руссификатора: ни в одной из версий WPI в файле lang.js в русской секции принципиально нет параметра lblselect[lang]= ['Selections:']; Из-за этого всё-таки не очень красиво выглядит выделяющийся английский пункт меню.
EasyFrag
29-03-2006, 14:10
Доброго времени суток, Уважаемый All! :)
Пользовался версией 4.2, перешел на 4.3.8.
В связи с чем возник вопрос:
В файле config.js в описании программ для установки появился новый параметр gcond[pn]. Описания во встроенной документации не нашел :( Предполагаю что это какой-то флаг. Подскажите где можно глянуть для чего служит этот параметр. Или если кто знает, опишите его в двух словах ;)
Заранее благодарен
Sanja Alone
30-03-2006, 02:17
EasyFrag
появился новый параметр gcond[pn]
'Javascript Conditional Statement to gray item' - тоже самое, что и cond[pn], только это условие "посерения" чекбокса (состояний у чекбокса может быть три - check, uncheck, grayed).
Народ подскажите!
Необходимо скопировать несколько файлов полсе установки программы ( $OEM$ не катит )
В WPI пиу строку по установке а дальше пишу
copy /y /y бла бла бла
Блин пишет что Винда не может найти файл "copy" и типа покажите на него.???
Это что значит WPI не понимает такой комнда .. придётся запускать из cmd файла?
EasyFrag
06-04-2006, 15:59
'Javascript Conditional Statement to gray item' - тоже самое, что и cond[pn], только это условие "посерения" чекбокса (состояний у чекбокса может быть три - check, uncheck, grayed).
Это понятно, но так как я несилен в Java, меня больше интересовал вопрос практического применения данного параметра.
Например: gcond[pn]=['FileExists(\'%programfiles%\\\')'] - тут все понятно, проверяется существует ли папка \Program Files\. Аналогично можно проверить наличие любого файла.
Вопрос заключается в следующем: Какие еще условия можно использовать? Например я хочу добавить программу для записи CD/DVD или просмотра DVD только при наличии пишущего привода или DVD соответственно. Я конечно могу добавить в команду на установку IfRW/IfDVD (спасибо Petya V4sechkin (http://forum.oszone.net/member.php?userid=27596)). Но, ИМХО, это не совсем корректно. Лучше чтобы при отсутствии нужных приводов, пункты меню были бы недоступны.
Это что значит WPI не понимает такой комнда .. придётся запускать из cmd файла?
Ага... Через .cmd оно надежней.
У себя в WPI сделал все установки через .cmd, кроме тех, где достаточно одной команды или есть .msi.
copy /y /y бла бла бла
попробуй так:
cmd.exe /c copy /y /y бла бла бла
Хы вот интересно:
Поменял команду на XCOPY. Всегото!! и всё РАБОТАЕТ!
Странно фактически схожи но на copy ругается а на xcopy всё проходит на ура !
PS я вот раннее хотел сделать этой командой но отговорили а я был прав ;)
Привет всем ! У меня такая проблема , хочу что бы установка была с cd , начну по порядку:
1. каталог WPI у меня находится в корне DVD-диска. DVD: -i386
-bcdw
-$oem$
-wpi-install-из него устанавливаются программы
-wpi.cmd
и т.д.
в файле wpi.cmd исправлено как описывал (Sanja Alone ) for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 set CDROM=%%i:
и
set wpipath=%~d0\твой_путь_к_wpi_на_CD_или_DVD_диске_без_обратного_слэша_в_конце
в данном случае set wpipath=%~d0\WPI (у меня так сделано)
2. В файле WpiScripts\config.js все вхождения %systemdrive%\\wpi\\Install\\ заменены на %cdrom%\\wpi\\Install\\
3. В секцию [GuiRunOnce] файла I386\winnt.sif у меня записано %cdrom%\wpi\wpi.cmd (когда происходит первый раз вход в систему прога запускается нормально)
4. утилита setenv.exe лежит где ей и положено в $OEM$
5. в каталоге $OEM$ создан файл begin.cmd с таким содержания:
Код:
@echo off
@setenv -m cdrom %~d0
@exit
файл лежит там же в $oem$
6. В секции [COMMANDS] файла $OEM$\cmdlines.txt прописана строка "begin.cmd" все как положено запускается на 12 минуте и назначает букву cdrom -у
Собственно теперь вопрос после того как я выбрал приложения которые хочу установить у меня вылазит окно следующего содержания(происходит дублирования каталога WPI )
говорит что cd не найден потом
D:\WPI\WPI\INSTALL\manager\far1705.exe -приложение не найдено , попробуйте найти с помощью ОБЗОР и повторите попытку -как-то так вроде
может быть проблема в том что у меня в файле useroptions.js в строке var LaunchFromCD='no' -запуск не с CD
или может быть где-то здесь ошибка set wpipath=%~d0\WPI
За ранее спасибо , объясните в чем моя ошибка , а то долго ставить на виртуальном компе . Всем спасибо !!!
Sanja Alone
11-04-2006, 03:25
fanatf1
Поменял команду на XCOPY. Всегото!! и всё РАБОТАЕТ!
Мы этот вопрос уже обсуждали (http://forum.oszone.net/showpost.php?p=345539&postcount=78), но там "раз на раз не приходится :)"
mulja
Переменная cdrom в wpi.cmd может быть использована только в данной командной сессии. В wpi.cmd она реально вообще не нужна и НИКАК не влияет на определение переменной cdrom самим WPI (как он это делает я уже как-то рассказывал (http://forum.oszone.net/showpost.php?p=344652&postcount=76)). Без всего лишнего wpi.cmd выглядит так (структуру каталогов и краткие инструкции я приводил ранее (http://forum.oszone.net/showpost.php?p=356093&postcount=96) - структура такая же, как и у тебя):
@echo off
set wpipath=%~dp0
%wpipath%Tools\cmdow.exe @ /hid
start /wait %wpipath%Tools\fonts\fontinstaller.exe
regedit /s "%wpipath%common\wpi.reg"
cd /d "%wpipath%"
wpi.hta
regedit /s "%wpipath%common\undo.reg"
shutdown.exe -r -f -t 20 -c "To finish installations WPI will now reboot in 20 sec..."
exit
Все вхождения %systemdrive%\\wpi\\Install\\ заменить на %cdrom%\\Install\\
В файле useroptions.js должно быть var LaunchFromCD='no' (а wpi.ico должен лежать рядом с wpi.cmd).
mulja
Проверь, чтобы в корне CD лежал файл wpi.ico
Sanja Alone
start /wait %wpipath%Tools\fonts\fontinstaller.exe
Это зачем нужно? Может быть для каких-то тем оформления, отличных от стандартной? Я эту строку удалил.
Sanja Alone
12-04-2006, 01:53
VelDmi
Это зачем нужно?
Установка доп. шрифтов в систему. Ясное дело, что это совсем необязательно :)
EasyFrag
15-04-2006, 17:02
Уважаемый all!
Давно назрел следующий вопрос по WPI:
У меня установка некоторых приложений добавляется через RunOnceEx.cmd (например: подготовка через prepare.cmd, твики реестра, обновления DirectX, очистка через cleanup.cmd и т.д., т.е. те приложения которые ИМХО всегда должны быть в системе), а остальные выбираются через WPI.
У всех приложений из RunOnceEx.cmd порядковые номера мешьне 100 (за исключение clenup.cmd, он выполняется последним). Все номера приложений в WPI лежат в диапозоне 100-900.
В теории должно быть так:
prepare.cmd
...
WPI приложения
...
cleanup.cmd
На практике получается совсем по-другому:
WPI приложения
....
prepare.cmd
....
cleanup.cmd
Мб кто уже сталкивался с подобной ситуацией и знает решение?
Заранее благодарен.
PS: Перепробовал кажется все. Номера с ведущими нулями и без. Трехзначные и четырехзначные. Результат отрицательный. :(
Sanja Alone
16-04-2006, 02:18
EasyFrag
файл Wpiscripts\useroptions.js:
var installByCategory=false;Может у тебя здесь true?
EasyFrag
16-04-2006, 14:24
не, переменная installByCategory у меня FALSE
//
// User defined options
//
var numCols=2;
var appsPerInstallWindow=25;
var secs=60;
var language='ru';
var load_checks='default';
var discPath='';
var timer='off';
var ReallyForce='no';
var sorting=true;
var debugOn=false;
var debugLevel=1;
var alwaysUseScrollbar=true;
var dontSplitCats=true;
var disableOnDepsNotMet=false;
var showOptBtn=false;
var showmpWPIBtn=true;
var showmpINSBtn=false;
var showmanualBtn=false;
var showMultiDefault=false;
var FiltersEnabled=false;
var installByCategory=false;
var sortorder=['System','Antivirus','Office','Internet','Record CD/DVD',' Multimedia',' Utilities','Tests','Visual Styles'];
var configlist=[''];
var bgpicture='';
var resolution=0;
var theme='Glossy';
Style[0]=["#FF00FF","black","#000000","#C0C0C0","","","","","","","","","","",200,"",2,2,10,10,51,0.4,0,"",""];
var LaunchFromCD='yes';
Складывается впечатление, что WPI игнорирует прописанные в config.js номера приложений и нумирует их сам. В результате получается путаница, т.е. они вылезают раньше чем нужно в списке установки.
PS: Может кто знает, где посмотреть толковое описание синтаксиса для config.js?
Просмотрел все страницы, но не нашел (Возможно проустил)... Меня интересует следующий вопрос. У меня на диске 2 одинаковые програмы только с разными настройками установки. Я хочу что бы при выставлении галочки на одно установке, со второй установке снималась автоматом и наоборот. В WPI есть такая возможность или нет?
Sanja Alone
20-04-2006, 01:30
Denion
Вот тебе пример (файл WPI\Wpiscripts\config.js):
prog[pn]=['DivX Pro 5.1.1 GAIN Bundle Codec']
uid[pn]=['DivX5']
excl[pn]=['KLite','DivX6']
desc[pn]=['<p><b>DivX Codec</b>.</p><i>Recommended</i>']
ordr[pn]=[25]
cmd1[pn]=['%cdrom%\\Soft\\DivX\\autoit-divx5.exe']
dflt[pn]=['yes']
cat[pn]=['Multimedia']
pn++
prog[pn]=['DivX Pro 6 Bundle Codec']
uid[pn]=['DivX6']
excl[pn]=['KLite','DivX5']
desc[pn]=['Newest <b>DivX Codec</b>.']
ordr[pn]=[49]
cmd1[pn]=['%cdrom%\\Soft\\DivX\\autoit-divx6.exe']
cat[pn]=['Multimedia']
pn++
prog[pn]=['K-Lite Mega Codec Pack 1.31']
uid[pn]=['KLite']
excl[pn]=['DivX5','DivX6']
desc[pn]=['Huge Codec Pack']
ordr[pn]=[24]
cmd1[pn]=['%cdrom%\\Soft\\K-Lite\\klite_autoit.exe']
cat[pn]=['Multimedia']
pn++
В данном сл., divx6, divx5 и K-Lite Codec Pack взаимоисключаются (при отметке одного пункта галочки с двух других снимаются).
Об этой ф-ции можно почитать здесь: WPI\UserManual/sub/user_manual.html -> Description of Configuration entries -> Excludes (ну и там же о зависимостях почитай - пункт Dependant of)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC