PDA

Показать полную графическую версию : Вопросы По WPI


Страниц : 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

CTEPBA
01-11-2005, 22:15
Так подскажите как мне зарустить wpi.cmd с диска если не известна буква диска я пологаю делать несколькими способами:

1) Создаю каккой-небудь cmd файл потом ложу его в директорию примерно $OEM$\$$, а в файле winnt.sif указываю к нему путь %windir%\cmd файл, в котором будут прописано следуующее %CDROM%\WPI\wpi.cmd

2) просто чтобы все фйлы wpi копировались на диск с помощью $OEM$, а потом запускать файл wpi.cmd c winnt.sif, а wpi будет ссылаться на cd при уставки приложений.

DenchikK
01-11-2005, 22:27
CTEPBA
Я же написал, как это делать если не известна буква CDROM. Ну раз непонятно, рассказываю подробно:

в файле winnt.sif (или Как он у вас там)



[GuiRunOnce]
%systemdrive%\install\install.cmd



Содержание файла install.cmd на прошлой странице

Расположение файлов (плевать на каком диске, так как мы определяем переменную %cdrom% по метке - файлу wpi.ico в корневом каталоге и соответственно, мы можем одинаково хорошо ставить программы как с реального CDROM так и с винта):

винда: \i386
wpi: \Software\WPI

Вот и всё! Ставим винду, при первом запуске оной запускается файл install.cmd, который запускает WPI, который в свою очередь может находиться хоть на винте, хоть на cdrom - лишь бы в корневом файл wpi.ico болтался.

Теперь то разъяснилась ситуация?

CTEPBA
02-11-2005, 00:06
Спасибо попробую, вот например про wpi.ico даже не знал.

DenchikK
02-11-2005, 04:45
CTEPBA
На месте wpi.ico может быть всё, что угодно - просто посмотри как определяется переменная %cdrom% - просто перебираются все доступные в системе диски, в поиске маркерного файла. где найден, тот и %cdrom% со всеми вытекающим (то бишь делай с ним что хочешь). Хочешь - использвуй свой ник в качестве маркерного файла. Только вот в кирилице я бы тебе не советовал создавать маркерный файл.
Опять же - обрати внимание на комманду setenv - тебе нужно скачать этот файлик и держать в том же каталоге, откуда будешь запускать файл install.cmd

Sanja Alone
02-11-2005, 08:25
DenchikK
И вот, если, допустим нет второго файла, WPI выдаёт ошибку и установка прекращается. Но я вроде бы помню, что есть какая-то настройка, пропускающая отсутствующий файл. Или я выдаю желаемое за действительное?Последнее :) Но может тебе подойдет другая настройка - в WPI можно НЕпоказывать программу в общем списке при соблюдении н-рого условия. Например, я хочу обновить DirectX 9.0c до августовской сборки только на тех компьютерах, где это еще не сделано. Я делаю проверку на существование определенного файла, присутствующего только после обновления пакета - если он уже есть, то запустив WPI, в разделе System я не увижу пункта DirectX 9.0c:
prog[pn]=['DirectX 9.0c']
desc[pn]=['Microsoft DirectX 9.0c (Aug 2005)']
cond[pn]=['!FileExists("%windir%\\system32\\d3dx9_27.dll")']
cmd1[pn]=['%cdrom%\\Soft\\DX9\\dxsetup.exe /silent']
dflt[pn]=['yes']
cat[pn]=['System']
pn++

Или еще один пример: я хочу установить словарь Lingvo, но "бесплатную" его версию ставить можно лишь с файла-образа. Для этого, я своим AutoIt-скриптом монтирую образ на виртуальный привод Алкоголя или Демона, а в WPI-конфиге пишу условие: если ни одна из этих прог не установлена, то и не нужно мне Lingvo показывать в списке доступных для установки приложений:
prog[pn]=['ABBYY Lingvo 10 Multilingual Dictionary']
desc[pn]=['Multilingual Dictionary']
cond[pn]=['FileExists("%programfiles%\\Alcohol Soft\\Alcohol 120\\Alcohol.exe")||FileExists("%programfiles%\\D-Tools\\daemon.exe")']
cmd1[pn]=['%cdrom%\\Soft\\Lingvo\\autoit-lingvo.exe']
cat[pn]=['Office']
pn++

Можешь посмотреть файл WPI/UserManual/Manual.html - там немного сказано об этом (Condition).

И еще: твой 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
regedit /s %cdrom%\Software\WPI\common\WPI.reg
start /wait %cdrom%\Software\WPI\WPI.cmd
exitТ.е., что я изменил:
а). Окно достаточно спрятать один, а не два раза
б). Хоть я когда-то и советовал setenv, но добавление переменной можно сделать и стандартной командой REG ADD
в). Окно ты прячешь, поэтому действия команд color и echo все равно не увидишь.

Sanja Alone
02-11-2005, 08:26
CTEPBA
как мне зарустить wpi.cmd с диска если не известна буква диска
1. В единственный раздел [COMMANDS] файла $OEM$\cmdlines.txt дописываешь вызов командного файла, к-рый определит переменную cdrom: "prep_env.cmd" (в принципе, в cmdlines.txt можно сразу вписать команду REG ADD ..., но в ней самой присутствуют кавычки, а в файле cmdlines.txt все команды должны быть в таких же кавычках - как тут поступить я не скажу, ибо в deploy.chm данный случай не рассматривается, а проверять возможные варианты мне неохота).
Это файл prep_env.cmd (ложишь его рядом с cmdlines.txt):
@echo off
REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v cdrom /t REG_EXPAND_SZ /d %~d0 /f
exit
2. Прописываешь в разделе [GuiRunOnce] файла i386\winnt.sif запуск WPI, например так: "%cdrom%\wpi\wpi.cmd" (впиши свой путь, т.к. я не знаю где именно у тебя wpi.cmd)

По твоему вопросу это все. Между прочим, ответ на данный вопрос я уже давал в этом треде, как и проводил ликбез о назначении переменной (http://forum.oszone.net/showpost.php?p=344652&postcount=76) cdrom самим WPI (имеет прямое отношение к wpi.ico). Прочитай тему с начала и у тебя отпадет масса вопросов...

P.S. Если захочешь, чтобы установка прог через WPI работала как с CD/DVD, так и с HDD и при этом не нужно было копировать файлы на винт методом $OEM$, читай мой пост выше (http://forum.oszone.net/showpost.php?p=356093&postcount=96).

DenchikK
02-11-2005, 15:22
Sanja Alone
Окно почему то и не прячется - потому ошмётки экспериментов и остались.
За совет - спасибо огромное - сейчас буду всё переделывать.

И, если можно, очень хотелось бы посмотреть на скриптик AutoIT по засовыванию образа. Технически не представляю некоторые детали.

Sanja Alone
03-11-2005, 01:41
DenchikK
Окно почему то и не прячетсяПросто у меня cmdow.exe на установочном диске лежит в $OEM$\$$ и на момент вызова из любого батника оказывается доступной, т.к. уже лежит в каталоге Винды %SystemRoot%, а у тебя, повидимому, это не так.

хотелось бы посмотреть на скриптик AutoIT по засовыванию образаНичего экстраординарного: просто исп-ся параметры командной строки указанных эмуляторов. Можешь скачать с моего сайта скрипт для установки Lingvo 10 ML (http://sanjaalone.h15.ru/files/autoit-lingvo.au3) - там понятные комментарии ко всем действиям.

CTEPBA
03-11-2005, 09:40
Sanja Alone
Большле спасибо мне твой метод помравился больше чем через файл install.cmd, который определяет CD-ROM.

WinMaster
03-11-2005, 13:49
Народ, а не поделитесь ли сабжем версии 3.5 ?
Ссылка с сайте http://members.aon.at/equinox/wpi/ мертвая, впрочем как и сайт который редиректит на http://wpi.freeprohost.com/ где "You don't have permission to access / on this server".
Версию 3.3.5 скачал.

DenchikK
03-11-2005, 13:57
WinMaster
У меня только 3.6 и 4.2 - если надо - могу на рапидшару кинуть.

WinMaster
03-11-2005, 14:15
DenchikK
О, даже такие есть... дай плиз линк на оба?

ЗЫ, Я тут недавно, не совсем просекаю что есть рапидшара?

DenchikK
03-11-2005, 17:58
Давай я тебе дам один - последний. Вот тебе адрес (весит он 0.98 Mb):

hxxp://rapidshare.de/files/7134638/WPI_4.2.rar.html

Скачаешь - скажи, удалю. Если конечно не поступит предложений его там оставить (раз оффсайт накрылся).

Скчивается с рапиды просто: при переходе жмёшь внизу страницы на free, на следующей странице внизу через несколько секунд (около 20 - отсчёт будет вестись) появится ссылка на файл. Качать лучше браузером, иногда с рапиды downloaderы не работают.

Я вот проверил сейчас - качается FlashGet'ом, 1 поток (больше не дадут на free), вечер, 6 часов, dialup, 4.28 Kb/s, за 4 минуты 5 секунд.

CTEPBA
03-11-2005, 18:46
Sanja Alone
У меня почемуто не работает при входе в систему выдается такое:
http://img397.imageshack.us/img397/2885/untitled9yk1.png (http://imageshack.us)
В реестре:
http://img397.imageshack.us/img397/80/untitled20za.png (http://imageshack.us)
проблема вот еще в чем, а если в системе не один привод?

DenchikK
03-11-2005, 18:59
Переменная cdrom определяется по метке в корневом каталоге диска. Это раз, второе - проверь правильность ВСЕХ путей.

CTEPBA
03-11-2005, 21:23
Пути все правильные, а вот про какие метки ты говоришь даже не понимаю.

DenchikK
03-11-2005, 22:01
CTEPBA
Извини конечно, но что страницу назад я тебе говорил? А вообще - в этом топике всего 12 страниц, все твои вопросы обсуждены на этих страницах. Их конечно немного, и я или Sanja Alone могут их повторить ещё раз - но нужно ли это? Ты представь - каждый новый человек будет заходить в эту ветку и спрашивать одно и то же, не желая отмататывать станички - топик превратиться во что? :-))

Vadikan
03-11-2005, 22:46
DenchikKя или Sanja Alone могут их повторить ещё раз - но нужно ли это?Совершенно не нужно.

CTEPBA
Вы уже неоднократно задавали вопросы, которые были освещены на сайте и темах форума. Вы же умеете читать? Ну так читайте. Можно вслух, лучше усваивается :)

Andrey Kornev
04-11-2005, 01:49
DenchikK
О, даже такие есть... дай плиз линк на оба?



http://www.wpiw.net/downloads/WPI_4.3.5.rar

Sanja Alone
04-11-2005, 01:59
Тем, кто искал:
Новый WPI 4.3.5 (http://www.wpiw.net/downloads/WPI_4.3.5.rar) (946 036 байт)
История (http://www.wpiw.net/changelog.htm) изменений.




© OSzone.net 2001-2012