Показать полную графическую версию : Вопросы По WPI
Sanja Alone
07-06-2006, 06:01
gora
Отправил lang.js разработчикам WPI. Уже и ответ пришел с благодарностью.
YuriPet
Ну за что вы так любите этот "slil.ru" ?!Просто slil.ru нас (украинцев) не любит :butcher:
piterpen
08-06-2006, 20:01
перечитал топик, вроде таких вопросов не подымалось, может и тупой вопрос на первый взгляд но всё же ..... уважаемые знатоки можно ли WPI заставить проверять наличие файла на диске и в зависимости от его наличия выводить пункт в списке устанавливаемых приложений. То есть например если у меня на компакте имеется msoffice2003.exe то и в списке отображается "Мелкософт офис 2003" а если его нет на диске то и в списке чтоб не отображался?
может в config.js можно где нибудь какой нибудь if притачивать возле каждого пункта? но в джава скриптах я что в иероглифах древнеегипетских ...... спасибо за внимание )
Sanja Alone
09-06-2006, 05:19
piterpen
перечитал топик, вроде таких вопросов не подымалось
Подымались :) Вот ответы:
одиночное условие (http://forum.oszone.net/post-369729-105.html)
двойное условие (http://forum.oszone.net/post-372650-129.html)
piterpen
09-06-2006, 19:51
Sanja Alone спасибо агромное! +1
это я там невдуплил чьота, думал это команда сработает при условии а оказывается таки то что мне надо было ...
Sanja Alone
13-06-2006, 04:42
Вышла новая версия WPI - 5.0 (http://www.wpiw.net/downloads/WPI_v5.0.rar) (10 июня 2006) Список изменений (http://www.wpiw.net/changelog.htm).
Теперь переменная DisableCatCheckBoxes визуально отключает чекбоксы. Правда, отработка их функционала, как и ранее, все равно производится. Рекомендации по полному отключению этого безобразия я приводил выше (уже отредактированные файлы для версии 5.0 прикрепляю к этому посту).
Да, чуть не забыл: сразу отвечу на вопрос "А зачем отключать обработку, если чекбоксов и без того не видно?". Ответ: для ускорения WPI. Проиллюстрирую ответ в цифрах. Итак, время выполнения основных ф-ций (для отображения времени обработки, в useroptions.js должен быть включен режим отладки: DebugOn=true;)
Действие: до отключения -> после
Начальная загрузка WPI: 16,5 с -> 15,5 с
Снятие выделения: 1,8 с -> 1,2 с
Выбор по умолчанию: 3,2 с -> 2,5 с
Выбрать все: 5,7 с -> 3,6 с
(все приведенные цифры - средние значения по трем замерам)
Обращать внимание на абсолютные значения здесь не стоит (в моем config.js около 200 приложений), а вот тенденция ясно видна.
Файл lang.js в новой версии содержит наш (имею ввиду участников форума oszone, хотя, на 90% это работа gora) русский перевод.
У меня есть одно замечание: в мастере настройки версии 5.0 закладка "Аудио проигрыватель" не влазит в одну строку, что выглядит очень некрасиво. Для устранения этого недостатка найдите в файле lang.js строку
tabAudioPlayer[lang] = ['Аудио проигрыватель'];
и замените ее на
tabAudioPlayer[lang] = ['Аудио плеер'];(я отписал по этому поводу Марку Риттеру - одному из разработчиков WPI).
DenchikK
14-06-2006, 02:38
Подскажите пожалуйста, как в версии 5 определять cd-rom по метке на
диске, как это было в предидущих версиях? Хотел в help почитать об
этом, да и о других изменениях - но его в дистрибе что-то и нет.
Покопался в скриптах - но нифига не понял...
Добавлено:
Была моя маленькая ошибка: букву диска WPI вроде бы опознаёт, но что
происходит дальше для меня не очень понятно (в смысле как исправить):
Вот моя комманда установки программы:
prog[pn]=['Handy Recovery 3.0'];
cond[pn]=['!FileExists("%programfiles%\\SoftLogica\\Handy Recovery\\handyrecovery.exe")'];
cmd1[pn]=['%cdrom%\\Software\\Recovery\\Handy\\HandyR.exe'];
desc[pn]=['Восстановление Информации <i>Установка AutoIT</i>'];
dflt[pn]=['yes'];
ordr[pn]=[24];
cat[pn]=['Recovery'];
configs[pn]=['Denchik, ElF'];
picf[pn]=['Handy.png'];
picw[pn]=['270'];
pich[pn]=['181'];
pn++
По файлу WPI_Log.txt вижу:
14 июня 2006 г. 3:43:52
Program: Handy Recovery 3.0
UID: undefined
Order: 000024
Category: Recovery
14 июня 2006 г. 3:43:52
cmd1 Fail (returned code undefined): "D:\Software\WPI\Software\Recovery\Handy\HandyR.exe"
14 июня 2006 г. 3:43:52
Finished installation
То бишь расположение WPI на винте (диск D) распознано, и как переменная
%CDROM% сработало. Что мне и надо было. НО! Видать переменная %CDROM%
не кончается буквой диска, а имеет значение буква_диска\WPI\. Теперь
значит у меня вот проблемма где - как это исправит. У меня структура
установки уже полтора года как другая, менять не хотелось бы:
\i386
\Software\
\Software\WPI
\Software\Каталоги_с_программами_по_ категориям
wpi.ico
Sanja Alone
15-06-2006, 11:22
DenchikK
5-я версия определяет %cdrom% таким макаром:
Ищет в корне всех опт. приводов WPI.HTA или WIN51 или I386\\DRIVER.CAB (%cdrom%=буква_диска:)
Ищет WPI.HTA по абс. пути (%cdrom%=буква_диска:\путь_к_whi.hta\)
Смотрит параметр SourcePath в ветке реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup (%cdrom%=буква_диска:\)
Это говорит о том, что тебе следует открыть файл WPI\WPIScripts\generate.js, и заменить строку:
if (FileExists(li[i]+'\\WPI.HTA') || FileExists(li[i]+'\\WIN51') || FileExists(li[i]+'\\I386\\DRIVER.CAB'))на:if (FileExists(li[i]+'\\WPI.ICO') || FileExists(li[i]+'\\WIN51') || FileExists(li[i]+'\\I386\\DRIVER.CAB'))
а еще строку:
if (FileExists(a+'\\WPI.HTA'))на:if (FileExists(a+'\\WPI.ICO'))
DenchikK
15-06-2006, 18:05
Огромное спасибо! Всё заработало, всё отлично!
Покапался, где смог понять, в скриптах - настроил для себя, как
хотелось, но не смог понять, где прописывается максимальное количество
строчек, после которго категория перебрасывается в другую колонку. Та
же проблема у меня была и в 4.3.8.
Вот в картинках:
первый скриншот, первая колонка, категория Programs. Место до
одури. Вроде бы. Но стоит добавить одну программу, как категория
Programs перескакивает на другую колонку - второй скриншот.
http://img129.imageshack.us/img129/4929/200606151744514ul.th.jpg (http://img129.imageshack.us/my.php?image=200606151744514ul.jpg)http://img129.imageshack.us/img129/4220/200606151748318ff.th.jpg (http://img129.imageshack.us/my.php?image=200606151748318ff.jpg)
Добавлено:
Вот другая проблема вскрылась. С уже поставленной винды и в вртуальной машине всё работает, при первом же запуске винды (после установки), WPI определяет CD как физический, а не по метке. В версиях 4.x я знал как это исправляется, в 5.x - не вышло.
Sanja Alone
16-06-2006, 03:45
DenchikK
где прописывается максимальное количество строчек, после которго категория перебрасывается в другую колонку
Найди в файле WPI\WPIScripts\globals.js переменную:
var maxentries=0;Вместо нуля впиши желаемое число, но учти, что это не к-во приложений в каждом столбце, а общее число строк в этом самом столбце (в это число входят и названия категорий и вертикальные линии под их названиями + еще одна строка).
Кроме того, на перенос влияют еще две переменные из файла WPI\WPIScripts\useroptions.js:
//порядок сортировки (и отображения) категорий
SortOrder=['System','File Managers','Multimedia','CD/DVD Tools'];
//запрет разбивки категорий
DontSplitCats=true;
WPI определяет CD как физический, а не по меткеДля начала скажу, что ты не привел полезной информации для выявления проблемы. Т.е., с какого типа (CD/HDD) носителя запускается WPI, единственный ли опт. привод в системе и не лежит ли у тебя во втором диск с Виндой и т.п. WPI определяет CD только в описаном постом выше порядке. Какое из этих сообщений у тебя появляется в режиме дебага в проблемной ситуации?
Found CDROM as drive
Found CDROM as folder
Found CDROM as from registryОтсюда и нужно плясать.
Не зная подробностей, я могу лишь посоветовать заменить строку:
if (FileExists(li[i]+'\\WPI.ICO') || FileExists(li[i]+'\\WIN51') || FileExists(li[i]+'\\I386\\DRIVER.CAB'))на:if (FileExists(li[i]+'\\WPI.ICO'))дабы привязать определение сидюка только к одному файлу, к-рый у тебя всегда лежит в корне сидюка.
DenchikK
16-06-2006, 18:49
Спасибо! Со строчками получилось, но вот по первому запуску винды...
Весь день сегодня пробую - никак не выходит - WPI упорно пишет: FoundCDRom K: (мой физический), при первом запуске винды. То, что метка wpi.ico лежит на диске D: ему наплевать - но только при первом запуске! Если, даже без перезагрузки, я запускаю WPI во второй раз - всё срабатывает!
Вот пример:
config.js:
prog[pn]=['Total Commander 6.54a Rus'];
desc[pn]=['Лучший Файловый Менеджер <i>Мой Переработанный Инсталлер от февраля 2006 года</i>'];
ordr[pn]=[10];
cond[pn]=['!FileExists("%programfiles%\\TotalCmd\\totalcmd.exe")'];
cmd1[pn]=['%cdrom%\\Software\\Programs\\total\\total.exe'];
dflt[pn]=['yes'];
cat[pn]=['Programs'];
configs[pn]=['Denchik, ElF, Somebody, Mama'];
picf[pn]=['total.png'];
picw[pn]=['270'];
pich[pn]=['173'];
pn++
WPI_Log.txt (первый запуск):
16 июня 2006 г. 17:50:45
Program: Total Commander 6.54a Rus
UID: undefined
Order: 000010
Category: Programs
16 июня 2006 г. 17:50:45
cmd1 Fail (returned code undefined): "K:\\Software\Programs\total\total.exe"
16 июня 2006 г. 17:50:45
Finished installation
WPI_Log.txt (второй запуск):
16 июня 2006 г. 17:53:13
Program: Total Commander 6.54a Rus
UID: undefined
Order: 000010
Category: Programs
16 июня 2006 г. 17:53:15
cmd1 Success (returned code 0): "D:\\Software\Programs\total\total.exe"
16 июня 2006 г. 17:53:15
Finished installation
***
Вот в общем, как у меня это всё работает (работало с 4.x версиями):
UNATTEND.TXT:
[GuiRunOnce]
%systemdrive%\install\install.cmd
install.cmd:
@ECHO OFF
cmdow.exe @ /HID
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:\wpi.ico set inst_cd=%%i:
REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v cdrom /d %inst_cd% /f
rem regedit /s %cdrom%\Software\WPI\common\WPI.reg (для 4.x версии)
start /wait %cdrom%\Software\WPI\WPI.hta
exit
*********
В версии 4.x у меня то же существовала анологичная проблема, но решилась она в добавлении таких строчек в файл wpi.cmd (которого в 5.x нет):
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:\WPI.ico set CDROM=%%i:
echo Found CD-Rom as drive %CDROM%
Sanja Alone
17-06-2006, 02:39
DenchikK
только при первом запуске!Замени в install.cmd строку:
start /wait %cdrom%\Software\WPI\WPI.htaна:cd /d "%cdrom%\Software\WPI"
WPI.hta
DenchikK
17-06-2006, 13:41
Спасибище огроменное! Заработало наконец!
Ешё, наверное, самый распоследний вопрос по пятому WPI:
В его настройках есть такая опция:
Настройка -> Инструменты -> Выполнить до
Решил испробовать, вписал что-то типа "%CDROM%\Software\RunIE.exe":
Начинаю установку программ, но мне выдаётся какое-то хитрое окно ошибки:
http://img149.imageshack.us/img149/3508/35el1.jpg (http://imageshack.us)
и запуск установок дальше не продолжается. Закрываю это окно, но в трее wpi остаётся висеть. А в памяти висят 2 процесса: mshta.exe и Sleep.exe. Причём последний то появляется то исчезает, прихлопнуть его нельзя, но он исчезает со снятием процесса mshta.exe.
Вот хотелось бы спросить: это такие весёлые глюки или у меня опять с руками что-то? :-)
Sanja Alone
17-06-2006, 16:28
DenchikK
это такие весёлые глюки
Да, эта фишка пока не функционирует. Но и особой потребности в ней нет, т.к. ordr[pn]=[порядок_установки] никто не отменял.
P.S. не вкладывай в пост таких широких картинок - даже при 1024х768 появляется горизонтальная полоса прокрутки. Вот тебе код ссылки укороченной картинки:http://img84.imageshack.us/img84/1575/50ba7vj.jpg (http://imageshack.us) - замени в своем посте картинку виндовой панели. А еще убери дубль картинки WPI-шных инструментов.
DenchikK
17-06-2006, 21:06
Огромное спасибо! Меня просто заинтересовала эта новая возможность.
не вкладывай в пост таких широких картинок
Видимо это глюки сайта... Последняя и предпредпоследняя нормально подхватились. Ну да ладно - уберу их совсем.
Sanja Alone
07-07-2006, 04:03
Вышла новая версия WPI - 5.1 (http://www.wpiw.net/downloads/WPI_5.1.rar) (4 июля 2006) Список изменений (http://www.wpiw.net/changelog.htm).
Есть замечание (помимо "потерянных" фрагментов перевода): в темах новой версии жестко определена ширина столбца с кнопками и русский перевод не влазит в одну строку. Если хотите исправить это безобразие, откройте файл WPI\Themes\Название_темы\wpi.htm, найдите комментарий:
<!-- Buttons bar -->...и замените в след. строке выделенное значение на желаемое (я поставил 10% и все подписи к кнопкам поместились каждая в одну строку при разрешении 1024х768)
<td width="175" valign="top" nowrap>
Модифицированные скрипты для WPI 5.1 (отключен функционал отметки чекбоксов категорий) вкладываю в этот пост.
Вышла новая версия WPI - 5.1 (4 июля 2006) Список изменений.
...(помимо "потерянных" фрагментов перевода): ...
Файл русского языка с "восстановленными" фрагментами перевода и переведенными новыми строками прикрепил здесь.
Замечания и предложения, по качеству перевода, принимаются.
Посмотрел тут WPI и решил к своему диску прикрутить. Собрал тестовый дистрибутив с несколькими приложениями, все работает, WPI запускается, инсталяшки тоже, только вот одно "но" - после установки последнего приложения процесс зацикливается, т.е. опять запускается установка первого приложения, потом второго и так по кругу. Что не так делаю ?
Sanja Alone
11-07-2006, 02:25
Buyan
процесс зацикливаетсяВсе непустые и не являющиеся комментариями строки в файлах WPI\WPIScripts\config.js и WPI\WPIScripts\useroptions.js должны заканчиваться символом "точка с запятой" (";") - синтаксис JavaScript в этих файлах должен соблюдаться. В версиях 3.х и 4.х это было совсем не нужно, но в версии 5.х изменился алгоритм установки и теперь это must.
north_crow
12-07-2006, 08:39
Все непустые и не являющиеся комментариями строки в файлах WPI\WPIScripts\config.js и WPI\WPIScripts\useroptions.js должны заканчиваться символом "точка с запятой" (";") - синтаксис JavaScript в этих файлах должен соблюдаться. В версиях 3.х и 4.х это было совсем не нужно, но в версии 5.х изменился алгоритм установки и теперь это must.
вот тоже вчера реши перейти с WPI4 на WPI5.1 и тоже у меня выскачил трабл с зацикливанием...
я специально проверил файлы скриптов config и useroptions - у меня везде в конце строк стоит ;
причем при инсталяции совершенно случайным образом некоторые пункты помечаются красным Х
вот здесь (http://www.msfn.org/board/index.php?showtopic=77869#) у народа тоже такаяже проблема - но ответа пока не найдено :(
Vlad_zone
12-07-2006, 20:59
Запуск настроек в WPI v.5.1 приводит к сообщению: Невозможно открыть './wpiscripts/useroptions.js, выберете по умолчанию. Следующее сообщение: Путь не найден E:\WPI\wpi.hta; file - optionswizard.js, function SaveOptions() line 1466. Запуск с HDD.
Подскажите как решить эту проблему. В вер.5.0 все работало нормально.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC