Показать полную графическую версию : Вопросы По WPI
conductor
24-10-2008, 16:20
проблема не в файле config.js тк с темой Server у меня все описания появляются, а с двумя темами, указанными выше - нет »
<a name="description"><h4 class="man_h4">Описание</h4></a>
<p class="man_p">
Описание программы, которое будут отображаться в инструменте подсказки.</p>
попробуй енто прописать
добавил
<a name="picture_file"><h4 class="man_h4">Файл картинки </h4></a>
<p class="man_p">
Вы можете поместить
изображение, или эмблему программы в окне сообщений инструмента подсказки. Эти
изображения должны быть в папке Graphics.
</p>
<a name="width"><h4 class="man_h4">Ширина</h4></a>
<p class="man_p">
Ширина изображения. Приблизительно.
</p>
<a name="height"><h4 class="man_h4">Высота</h4></a>
<p class="man_p">
Высота изображения. Приблизительно.</p>
<a name="text_location"><h4 class="man_h4">Положение текста</h4></a>
<p class="man_p">
То, где -
текст описания, будет помещен относительно изображения.
</p>
МИШАНЧИК
24-10-2008, 16:35
DenchikK, то есть если мне надо из папки Soft на CD скопировать файл ААА.exe на диск С тогда примерно так:
cmd1[pn]=["FILECOPY %cdrom%\\Soft\\ААА.exe %systemdrive%"];
DenchikK
24-10-2008, 17:01
kalikanzaros
Чтоб появлялись подсказки в теме нужно вот что включить:
файл темы wpi.htm
параметр ShowToolTips=false;
поменять на ShowToolTips=true;
Но по крайней мере меня начинаются дикие тормоза...
И в теме написано:
ToolTips must be turned off for this theme. Will not affect other themes.
МИШАНЧИК,
Ага
МИШАНЧИК
25-10-2008, 04:50
DenchikK, cmd1[pn]=["FILECOPY %cdrom%\\Soft\\ААА.exe %systemdrive%"]; »
Не сработало!
Может надо кавычки не двойные?
P.S. И с одиночными кавычками не сработало.
МИШАНЧИК
25-10-2008, 09:03
Кто нибудь пробовал устанавливать Ashampoo Music Studio 3.40? После установки программы запускается Internet Explorer и сама программа. Я прописал так:
prog[pn]=['Ashampoo Music Studio 3.40'];
bit64[pn]=['no'];
desc[pn]=['Программа позволяет конвертировать звуковые файлы различных форматов. '];
uid[pn]=['Ashampoo'];
dflt[pn]=['no'];
cat[pn]=['Аудио'];
forc[pn]=['no'];
cmd1[pn]=['%cdrom%\\Soft\\ashampoo.exe /s'];
cmd2[pn]=['TASKKILL.EXE /F /IM IEXPLORE.EXE'];
cmd3[pn]=['TASKKILL.EXE /F /IM MusicStudio3.EXE'];
rega[pn]=['%cdrom%\\Soft\\Ashampoo.reg'];
picf[pn]=['Ashampoo.jpg'];
picw[pn]=['500'];
pich[pn]=['335'];
textl[pn]=['Bottom'];
pn++;
Но почему то в данном случае не срабатывает. Запускается и браузер и программа.
D_Master
25-10-2008, 09:16
МИШАНЧИК, попробуйте так:
prog[pn]=['Ashampoo Music Studio 3.40'];
bit64[pn]=['no'];
desc[pn]=['Программа позволяет конвертировать звуковые файлы различных форматов. '];
uid[pn]=['Ashampoo'];
dflt[pn]=['no'];
cat[pn]=['Аудио'];
forc[pn]=['no'];
cmd1[pn]=['%cdrom%\\Soft\\ashampoo.exe /s'];
cmd2[pn]=['%cdrom%\\Soft\\ashampoo.cmd'];
rega[pn]=['%cdrom%\\Soft\\Ashampoo.reg'];
picf[pn]=['Ashampoo.jpg'];
picw[pn]=['500'];
pich[pn]=['335'];
textl[pn]=['Bottom'];
pn++;
ashampoo.cmd:
@echo off
taskkill /F /IM MusicStudio3.EXE
taskkill /F /IM iexplore.exe
exit
МИШАНЧИК
25-10-2008, 10:07
D_Master, не подскажите как правильно прописать чтоб файл скопировался с CD на диск с. А то что-то не получается.
Eakdrazile
25-10-2008, 11:29
МИШАНЧИК, попробуйте просто в командной строке набрать COPY /?, изучить и прописать в конфиге команду типа COPY /ключ [источник с учетом переменных] [место назначения с учетом переменных].
DenchikK
25-10-2008, 13:08
МИШАНЧИК,
Вот попробовал с CD:
cmd1[pn]=['FILECOPY %cdrom%\\..\\..\\Software\\Office\\setup.exe %systemdrive%'];
Всё работает.
Конфиг прикреплен, видео вот:
http://multi-up.com/29280/
Можно если никак не получается кроме вышеописанного способа с cmd испробовать WinRarSFX с тихим инсталлом.
;Расположенный ниже комментарий содержит команды SFX-сценария
Path=%systemdrive%
SavePath
Silent=1
Overwrite=1
Тогда при запуске:
cmd1[pn]=['%cdrom%\\Soft\\sample.exe'];
Содержимое архива распакуется на системный диск.
D_Master,
taskkill может не сработать, ибо:
http://www.oszone.net/2766/
Примечание. Утилита Taskkill не входит в состав Windows XP Home
Sanja Alone
25-10-2008, 15:02
cmd2[pn]=['TASKKILL.EXE /F /IM IEXPLORE.EXE'];
cmd3[pn]=['TASKKILL.EXE /F /IM MusicStudio3.EXE']; >
В подобных ситуациях проще установку делать посредством AutoIt скрипта (autoit-ashampoo.au3):
Простой вариант (если процесс ashampoo.exe завершается до открытия браузера):
$defaultbrowser = RegRead ('HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet','')
RunWait ( @ScriptDir & '\ashampoo.exe /s' )
RunWait ( @Comspec & ' /C taskkill.exe /F /IM MusicStudio3.EXE /IM ' & $defaultbrowser, '', @SW_HIDE )
RunWait ('regedit /S "' & @ScriptDir & '\Ashampoo.reg"', '', @SW_HIDE )
Более хитрый вариант (если ashampoo.exe висит в памяти до закрытия процесса браузера):
;читаем из реестра имя процесса браузера по умолчанию (описано в AutoIt FAQ: раздел Отлов "случайных" окон, пункт 4 (http://www.oszone.net/3663))
$defaultbrowser = RegRead ('HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet','')
Dim $processes[2] = [$defaultbrowser, "MusicStudio3.EXE"] ; массив процессов для "убийства"
;установка в тихом режиме
AdlibEnable ("_CloseProcesses",2000)
RunWait ( @ScriptDir & '\ashampoo.exe /s' )
AdlibDisable()
;импорт reg-файла
RunWait ('regedit /S "' & @ScriptDir & '\Ashampoo.reg"', '', @SW_HIDE )
Func _CloseProcesses()
For $process In $processes
If ProcessExists($process) Then
ProcessClose($process)
ProcessWaitClose($process)
EndIf
Next
EndFunc
Далее скрипт компилируется и из WPI юзается так:
cmd1[pn]=['%cdrom%\\Soft\\autoit-ashampoo.exe'];
В кач-ве альтернативы можно исп-ть cmd-файл (ashampoo.cmd):
start "Install" /wait "%~dp0ashampoo.exe" /s
rem rem !ВАЖНО! - в кач-ве разделителя нужно указать только символ табуляции
rem (ASCII-код символа после знака "равно" в выделенном фрагменте должен быть 09)
for /f "tokens=3 delims= " %%j in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet /ve') do set defbrowser=%%j
taskkill /F /IM MusicStudio3.EXE /IM %defbrowser%
regedit /s "%~dp0Ashampoo.reg"
Использование из WPI:
cmd1[pn]=['%cdrom%\\Soft\\ashampoo.cmd'];
P.S. Конкретно на Ashampoo я все это не проверял, но я описал возможные варианты решения для любых приложений, установщики которых ведут себя подобным образом.
МИШАНЧИК
25-10-2008, 17:04
DenchikK, не знаю, всё так и делаю. Пишет "Выполнено", но файл на диске С не появляется.
kalikanzaros
27-10-2008, 09:07
conductor,
спасибо конечно, только я не понял к чему это было написано?
DenchikK,
спасибо, попробывал... подсказки появились, правда глаза "зависли" и не следят за мышью и при наведении на кнопки они не увеличиваются в размерах, т.е. это решает одно, но ломает другое...
сравнивал с темой server, в ней параметр ShowToolTips вообще забанен, но подсказки работают
если забанить в теме с глазами подсказки работают, но глаза опять "зависают" и кнопки не увеличиваются при наведении...
может у Sanja Alone есть мысли по этому поводу? :)
МИШАНЧИК
27-10-2008, 09:29
Sanja Alone, большое спасибо!
Воспользовался Вашим ashampoo.cmd », а вот с Более хитрый вариант » не получилось. Пишет какая-то ошибка в строке -1??? Я правда тупо скопировал скрипт и скомпилировал его AutoIt.
DenchikK
27-10-2008, 13:05
МИШАНЧИК,
Наваял по быстренькому.
Ashampoo Music Studio 3.4, контрольная сумма:
d3a98aaad6dac38ac6d560a9613ca4ba *ashampoo.exe
Имя файла инсталяции:
ashampoo.exe
Проверено на:
WinXP SP3 живой системе
WinXP SP3 виртуальной машине
Прикрепленные файлы:
* Текст скрипта
* Компилированный скрипт
http://i039.radikal.ru/0810/31/a5dcee7a2de3.jpg
МИШАНЧИК
27-10-2008, 13:33
DenchikK, это значительно лучше чем .cmd! Браузер только мелькает(с .cmd он висит секунд 5-10). Спасибо!
DenchikK
27-10-2008, 13:43
МИШАНЧИК,
Не за что!
Под WinVista Business x64 с отличным от стандартного браузером такая фишка не прокатывает. Подумаем. :)
Sanja Alone
27-10-2008, 20:19
может у Sanja Alone есть мысли по этому поводу? »
Я остановился на WPI 5.6. Меня вполне устраивает. Только дописал ф-цию проверки версий для использования в кондишинах...
не получилось. Пишет какая-то ошибка в строке -1 »
Значит АвтоИт нужен более новый или что-то лишнее было скопировано, 1-я строка - это комментарий (ошибки в комментариях не проверяются :) ).
Предложенный DenchikK-ом вариант скрипта - это более упрощенная версия "более хитрого варианта", только настройки вносятся в реестр не из внешнего reg-файла, а прямо из скрипта посредством RegWrite. К тому же, скрипт имеет повышенную "зависоноопасность" (использование ProcessWait чревато подвисанием скрипта в сл. неверного определения имени процесса). Версия с AdlibEnable("_CloseProcesses",2000) гораздо безопаснее, т.к. в данном сл. ф-ция _CloseProcesses будет вызываться каждые 2 сек. (2000 мс) и процессы указанные в массиве $processes будут закрываться. Все это будет продолжаться до AdlibDisable(), т.е. до завершения установки ashampoo.exe.
Под WinVista Business x64 с отличным от стандартного браузером такая фишка не прокатывает. Подумаем »
В принципе, можно так не париться, а просто закрывать все возможные процессы браузеров такой ф-цией (я конечно не все перечислил, но наиболее распространенные):
Func _CloseBrowserProcesses()
Local $process
Local $defaultbrowser = RegRead ('HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet','')
Dim $processes[6] = [$defaultbrowser, "iexplore.exe", "opera.exe", "firefox.exe", "MyIE.exe", "Maxthon.exe"] ; массив процессов для "убийства"
For $process In $processes
If ProcessExists($process) Then
ProcessClose($process)
ProcessWaitClose($process)
EndIf
Next
EndFunc
DenchikK
27-10-2008, 21:53
Sanja Alone,
Это то да, но мой пытливый ум хочет понять, какого лешего под вистой после назначения браузера по умолчанию в реестре не появляется соответствующая запись. :) Покопаюсь, может что и обнаружу. :)
stasys44
27-10-2008, 22:01
ВЕСТЬ НА ФОРУМЕ МСФН
OK it was recently found that the Office and reboot.js error was due to IE7 and IE8 not having the debugger turned on by defualt!
I will be putting up newer runwpi packages in the next couple of days that fix this as they make the entries for WPI to run.
All you need to do for now is add into your setups the following reg entry BEFORE WPI is ran!
Ну, недавно обнаружено, что Оффис и ребут.йс ошибка была из-за того, что ИЭ7 и ИЭ8 не имели дебагерра выключенного по умолчанию!
Я подниму новые рунвпи пакеты в следующие дни чтобы исправить их. Все что нужно сейчас вам, это довавить в ваши сетапы следующее рег запись ПЕРЕД ПУСКОМ ВПИ
CODE - КОД
----------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Disable Script Debugger"="no"
"DisableScriptDebuggerIE"="no"
----------------------------------------------------------------------------------------
DenchikK
27-10-2008, 22:49
Странно, у меня первый параметр имеет знчение yes, второго нет вообще.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC