Показать полную графическую версию : Вопросы По WPI
Eralex
а в нём есть функция FindCDRom,которая ищет файл WPI.ico в корне CD
Специально проверил, у меня WIN51 ищет. Может у тебя версия старая?
All
Как кстати определить версию WPI?
Проблема с установкой Office2003 через WPI:
Никак не могу понять в чем проблема офис готовил по инструкции (административная установка)
всё работает устанавливаеться... через WPI создается впечатление что всё окей
идёт офисовский прогрес-бар установка проходит без каких-либо ошибок и вопросов...
после перезагрузки офиса как небывало... ну нет и всё... ни папок, ни файлов, ничего
в чём проблема....?? :(
спасибо всем!
DenchikK
04-05-2005, 03:15
Самое первое (и самое лёгкое) проверить синтаксис, должно быть как-то
вот так:
Настройка через WPI:
prog[pn]=['Microsoft Office 2003']
cmd1[pn]=['%cdrom%\\Software\\office\\office.bat']
desc[pn]=['Установка Word и Excel']
dflt[pn]=['yes']
ordr[pn]=[101]
cat[pn]=['Office']
pn++
Содержимое файла office.bat
%cdrom%\\Software\\Office\\setup.exe TRANSFORMS=%cdrom%\\Software\\Office\\Unattend.MST /qb-
Дистрибутив и пара конфигурационных файлов Оффис находится:
.\Software\Office\
office.bat
unattend.mst
.\Software\Office\FILES\SETUP\SETUP.INI
Содержимое файла (примерное) SETUP.INI
; Microsoft Office SETUP.EXE settings file.
[MSI]
MSI=PRO11.MSI
[Product]
ProductCode={xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
ProductName=Microsoft Office 2003
ProductVersion=11.0.5614.0
Recache=1
[Options]
USERNAME=Customer
COMPANYNAME=my company
INSTALLLOCATION=C:\Program Files\MyApp
PIDKEY=xxxxxxxxxxxxxxxxxxxxxxxxx
[Display]
Display=None
CompletionNotice=No
[Logging]
Template=Microsoft Office 2003 Setup(*).txt
Type=piwaeo
[MinOSRequirement]
VersionNT_1=500
WindowsBuild_1=2195
ServicePackLevel_1=3
[Cache]
CDCACHE=0
LOCALCACHEDRIVE=C:\
DELETABLECACHE=0
PURGE=1
[OfficeWebComponents]
MSI=OWC11.MSI
Если всё правильно, то стоит проверить файл ответов (unattend.mst),
если и тут всё нормально, то разбираться надо уже глубже.
У меня последние две версии 3.5.0 и 3.5.1, скаченные с официального сайта.
И в них в функции FindCDRom ищется именно WPI.ico в корне CD.
А вот в более старой версии 3.2 ищется WIN51
Версию можно посмотреть в файле lang.js в конце раздела,
начинающегося со следующих строк:
//english - DO NOT DELETE !!
...
Will display the source code\n\nExit - Quits WPI without installing any components\n\nVersion - 3.5.1'];
//
DenchikK
Неа! Я всё проверил! Почти тоже самое...
Проблема в том что непонятно почему он теми-жен самыми командами нормально устанавливается в любое другое время кроме установки... А во время установки делает вид что устанавливается (открывается -> сбор данных -> копирование..... и т.д.) а после перезагрузки полность. отсутствует...
Вот.....
Я пробовал менять приоритеты в WPI (ставил для Office равным 1) но безрезультатно...
В чём проблема понять немогу....
Пересобирал установку... непомогло
Даже незнаю где ещё смотреть...
Serge555
06-05-2005, 07:32
Добрый день. У меня такая-же история с офисом. Мне кажется, всё дело во временных параметрах. Если ставишь только офис и не перезагружаешься автоматом через WPI, тогда ставится, иначе - нет.
m01ska
Serge555
Посмотрите логи, в них же пишут об ошибках при установке. Я таким образом находил глюки, но это было давно...
VelDmi
я смотрел виндозные логи в них ничего... а офисные вообще ненашел...
Serge555
всмысле? что то непонял?
главное что насколько мне неизменяет памят без WPI раньше всё работало...
Чёрт... что ж делять-то.... :(
m01ska
У меня логи называются Microsoft Office 2003 Setup(0001).txt и находятся в папке C:\Temp
При установке AutoIt-скрипта из WPI RunOnceEx "выкидывает" скрипт до того, как установка приложения закончится. При запуске скрипта с винта или с СD без WPI - все OK.
Например, Acronis TrueImage 6.0:
; AutoIt3 Sript
AutoItSetOption("WinTitleMatchMode", 2)
$Exe = "TrueImage60.exe"
; ------------------Установка TrueImage 6.0 beta 311--------------
run( $Exe )
WinWaitActive("Установка Acronis TrueImage", "", 0)
Sleep ( 1000 )
ControlClick ("Установка Acronis TrueImage","", "FXWindow4")
WinWaitActive("Установка Acronis TrueImage", "", 0)
ControlClick ("Установка Acronis TrueImage","", "FXWindow38")
ControlClick ("Установка Acronis TrueImage","", "FXWindow4")
WinWaitActive("Установка Acronis TrueImage", "", 0)
ControlSend("Установка Acronis TrueImage", "", "FXWindow34", "XXXXX")
ControlSend("Установка Acronis TrueImage", "", "FXWindow36", "XXXXX")
ControlSend("Установка Acronis TrueImage", "", "FXWindow38", "XXXXX")
ControlSend("Установка Acronis TrueImage", "", "FXWindow40", "XXXXX")
ControlSend("Установка Acronis TrueImage", "", "FXWindow32", "XXXXX")
ControlClick ("Установка Acronis TrueImage","", "FXWindow4")
WinWaitActive("Установка Acronis TrueImage", "", 0)
ControlClick ("Установка Acronis TrueImage","", "FXWindow4")
WinWaitActive("Установка Acronis TrueImage", "", 0)
ControlClick ("Установка Acronis TrueImage","", "FXWindow4")
WinWaitActive("Установка Acronis TrueImage", "", 0)
ControlClick ("Установка Acronis TrueImage","", "FXWindow4")
WinWaitActive("Установка Acronis TrueImage", "", 0)
ControlClick ("Установка Acronis TrueImage","", "FXWindow4")
Sleep ( 10000 )
WinWaitActive("Установка Acronis TrueImage", "", 0)
ControlClick ("Установка Acronis TrueImage","", "FXWindow33")
ControlClick ("Установка Acronis TrueImage","", "FXWindow4")
WinWaitActive("Установка Acronis TrueImage", "", 0)
ControlClick ("Установка Acronis TrueImage","", "FXWindow20")
ControlClick ("Установка Acronis TrueImage","", "FXWindow4")
WinWaitActive("Установка Acronis TrueImage", "", 0)
ControlClick ("Установка Acronis TrueImage","", "FXWindow10")
Скрипт выкидывает при установке драйверов Acronis Backup Archive Explorer. To же самое и с Outpost Pro 2.5 только после создания базы программ.
Существуют ли какие-либо срелства, которые могут увеличить время ожидания следующего задания? Возможно, такая тема уже обсуждалась, но поиск по форуму на предмет AutoIt+WPI ничего не дал.
Pandora
касательно Acronis: http://forum.oszone.net/showthread.php?t=43411
Sanja Alone
12-05-2005, 02:26
Pandora
1. Повыкидай подальше таймауты в директивах WinWaitActive. У тебя там стоят нули, а это МАКСИМАЛЬНОЕ время ожидания окна. Другими словами, ждать такого-то окна не более 0 сек., если оно не появилось - прервать сценарий. Вот твои скрипты и вылетают.
2. WinWaitActive("Установка Acronis TrueImage", "", 0) - а это полная фигня. У тебя таких строк целая куча и как прикажешь скрипту окна отличать? Во вторую позицию ("") нужно вписать что-то из текста в текущем окне - смотри с пом. AutoIt Window Info. А AutoItSetOption("WinTitleMatchMode", 2) здесь не поможет. Режим 1 (по умолчанию) более удобен.
3. Если все же встретятся окна с АБСОЛЮТНО одинаковыми заголовками и текстом внутри, тогда можешь применить мой способ обхода этой проблемы с пом. директивы WinSetTitle - смотри тему AutoIt скрипты этого форума.
Sanja Alone
11-06-2005, 01:21
Короче говоря, у кого не работает в Default-теме функция "Выбрать по умолчанию" - замените выделенные ниже заглавные буквы D на строчные d.
Это фрагмент файла Themes\Default\wpi.htm
<!-- The Defaults button. -->
<a href=""
onMouseDown="document.Defaultsbutton.src='./themes/Default/checkdown.gif';"
onMouseOver="document.Defaultsbutton.src='./themes/Default/checkover.gif'; stm(getText(ttSelectDefaults),Style[0]);"
onMouseOut="document.Defaultsbutton.src='./themes/Default/check.gif'; htm()"
onClick="stopInterval(); startstop(); check('Default'); startstop();" >
<img
src="./themes/Default/check.gif"
align="absmiddle"
class="mainbtn"
border="0"
name="Defaultsbutton">
</img><font class="side" ><b><script>document.write(getText(lblSelectDefaults));</script></b></font></a><br />
Во второй теме (Vaio1280x1024) этой ошибки нет, видимо автор просто увлекся копированием слова Default :)
Народ! Подскажите один маленьки вопрос который я неуловил когда прочитал форумы и сайт программы:
Нам теперь вообще не нужен файл RunOnceEx.cmd если начинаешь использовать WPI ???
Т.е. у меня автовинда с несколькими прогами устанавливающимися тихо через RunOnceEx.cmd.
Я решил использовать программу WPI для выбора прог. Мне просто скопировать строки из него в програму WPI а сам RunOnceEx.cmd удалить..... правильно?
Заранее спасибо!
И ещё вопрос:
Кудаже всётаки класть её. На сайте в 1 строке и на картинке везде разные места
Locate your $oem$\$1\install folder, and extract WPI into this folder. The result should be a new folder $oem$\Install\WPI
Типа найдите папку $oem$\$1\install и туда распакуйте WPI. Получите $oem$\Install\WPI. ???????????????? Куда потерялась папка $1 ??? Ниже на картинке она есть .. а потом в помощи опять её нет :(
Sanja Alone
20-07-2005, 03:14
fanatf1
Мне просто скопировать строки из него в програму WPI а сам RunOnceEx.cmd удалить..... правильно?
Да, но обрати внимание на другой формат соотв. записей в файле WpiScripts\config.js. Там все очень просто - посмотри имеющиеся в этом же файле примеры.
Куда потерялась папка $1
Не все любят чтобы WPI при установке копировалась на винт. Если ты этого хочешь - каталог $1 нужен.
Sanja Alone
Я вот почемуо тоже придерживаюсь традиции ничего не копировать на винт .... куда мне нужно положить WPI чтобы она полностью по возможности ставилась с диска?
Т.е. вопрос есть ли у неё возможность ставиться с диска, ничего не копируя на винт (ну или пусть себе копирует лог файл это нестрашно).
Как это оформить.
Debugger
20-07-2005, 12:55
fanatf1
У меня WPI лежит на компакте, в паке с одноименным названием, а в папку System32 копируется WPI.cmd. В winnt.sif есть такая строчка:
[GuiRunOnce]
%systemroot%\system32\wpi.cmd
В WPI.cmd и прописан путь, где лежит WPI.hta
Sanja Alone
21-07-2005, 02:37
fanatf1
Т.е. вопрос есть ли у неё возможность ставиться с диска, ничего не копируя на винт
Ес-но есть:
1. Ложишь все относящееся к WPI (каталоги Common, Themes, WpiScripts и файлы WPI.ico, WPI.cmd, WPI.hta) в корень CD/DVD-диска. Если не хочешь в корень - измени в файле wpi.cmd строки:
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:
и
set wpipath=%~dp0соответственно на:
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_диске_без_обратного_слэша_в_конце2. В файле WpiScripts\config.js все вхождения %systemdrive%\\Install\\ заменяешь на %cdrom%\\Install\\ (конечно, если устанавливаемые проги лежат именно здесь).
3. В секцию [GuiRunOnce] файла I386\winnt.sif дописываешь %cdrom%\wpi.cmd (или %cdrom%\путь_к_wpi\wpi.cmd).
4. Качаешь утилку setenv.exe (ftp://barnyard.syr.edu/pub/vefatica/setenv.exe) (35 328 байт) и кладешь ее в каталог $OEM$
5. Создаешь в каталоге $OEM$ файл prep_env.cmd такого содержания:
@echo off
setenv -m cdrom %~d0
exit6. В секцию [COMMANDS] файла $OEM$\cmdlines.txt дописываешь строку "prep_env.cmd"
7. Если не хочешь после установки лицезреть "лишнюю" переменную cdrom среди переменных среды, тогда еще добавь setenv -m cdrom /delete в свой файл cleanup.cmd
Sanja Alone
НУ НИФИГА себе!
Это столько нада сделать чтобы запускать её с КД!!!??
Серьёзно ... )
Подскажи плиз про прогу setenv - что она делает и сильно она нужна?
Debby
У тебя тоже всё работает с диска(но кроме конечно скопированного wpi.cmd)?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC