Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   VMware-workstation-5.5.0.18463 [T13] (http://forum.oszone.net/showthread.php?t=124414)

semiono 28-11-2008 18:23 966488

VMware-workstation-5.5.0.18463 [T13]
 
Подскажите соображения свои какие нибудь?!!

AutoIt3
ShellExecuteWait("VMware-workstation-5.5.0.18463.exe", "/s /v""/qn INSTALLDIR=" & @ProgramFilesDir & "\VMware ADDLOCAL=ALL ALLUSERS=2 SERIALNUMBER=[zzzz] DESKTOP_SHORTCUT=0 QUICKLAUNCH_SHORTCUT=0 STARTMENU_SHORTCUT=0 REMOVE=Network""", @ScriptDir)

или обычно
VMware-workstation-5.5.0.18463.exe /s /v"/qn INSTALLDIR=%ProgramFiles%\VMware ADDLOCAL=ALL ALLUSERS=2 SERIALNUMBER=xxxxx-xxxxx-xxxxx-xxxxx DESKTOP_SHORTCUT=0 QUICKLAUNCH_SHORTCUT=0 STARTMENU_SHORTCUT=0 REMOVE=Network"

На T13 установки XP вылетает окно: " ~this feauter don't accessible for NetWork or... установки... Кароче предлагает выбрать путь к "vmware workstation.msi"
и где-то находиться на пути к All Users\...{xxxxx-xxxx... -xxxx} кароче msi там нету! В папках temp, Installer, в корне диска нигде ничего нет подходящего.

Я на самом деле не знаю наверняка что такое ADDLOCAL=ALL и в корректном ALLUSERS=2 тоже не совсем уверен.
Вероятно, надо комманду поправить?
REMOVE=Network - это чисто vmware фитча, её желательно оставить, хотя может это тоже мешает?

Вот скрипт полностью, если вдруг интересно. Но я думаю проблемма только лишь в старте msi ???

Забыл сказать! В установленной windows скрипт работает нормально, всё устанавливает правильно! Ошибка лишь на t13
Код:

; VMware-workstation-5.5.0.18463
RegRead("HKLM\System\ControlSet001\Services\vmx86", "")
If @error <> 1 Then Exit

ShellExecuteWait("VMware-workstation-5.5.0.18463.exe", "/s /v""/qn INSTALLDIR=" & @ProgramFilesDir & "\VMware ADDLOCAL=ALL ALLUSERS=2 SERIALNUMBER=[xxxxx] DESKTOP_SHORTCUT=0 QUICKLAUNCH_SHORTCUT=0 STARTMENU_SHORTCUT=0 REMOVE=Network""", @ScriptDir)

Sleep(5000)
ShellExecute(@SystemDir & "\sc.exe", "stop VMAuthdService", @SystemDir, "", @SW_HIDE)
ShellExecute(@SystemDir & "\sc.exe", "delete VMAuthdService", @SystemDir, "", @SW_HIDE)
ShellExecute(@SystemDir & "\sc.exe", "delete vmount2", @SystemDir, "", @SW_HIDE)

DirRemove(@AppDataDir & "\VMware", 1)
DirRemove(@AppDataCommonDir & "\VMware", 1)
DirRemove(@CommonFilesDir & "\VMware", 1)
DirRemove(@ProgramFilesDir & "\VMware\bin-debug", 1)
DirRemove(@ProgramFilesDir & "\VMware\messages", 1)

FileSetAttrib(@ProgramFilesDir & "\VMware", "+R")
FileSetAttrib(@ProgramFilesDir & "\VMware\*", "-RAHS" , 1)
FileSetAttrib(@SystemDir & "\V2iDiskLib.dll", "-RAHS" , 1)

FileDelete(@ProgramFilesDir & "\VMware\*.iso")
FileDelete(@ProgramFilesDir & "\VMware\*.rtf")
FileDelete(@ProgramFilesDir & "\VMware\*.txt")
FileDelete(@ProgramFilesDir & "\VMware\vmplayer.exe")
FileDelete(@ProgramFilesDir & "\VMware\vmware-authd.exe")
FileDelete(@ProgramFilesDir & "\VMware\vnetlib.exe")
FileDelete(@ProgramFilesDir & "\VMware\vnetlib64.exe")
FileDelete(@ProgramFilesDir & "\VMware\adjperm.dll")
FileDelete(@ProgramFilesDir & "\VMware\dbghelp.dll")
FileDelete(@ProgramFilesDir & "\VMware\libeay32.dll")
FileDelete(@ProgramFilesDir & "\VMware\ntwrap.dll")
FileDelete(@ProgramFilesDir & "\VMware\ssleay32.dll")
FileDelete(@ProgramFilesDir & "\VMware\vmapplib.dll")
FileDelete(@ProgramFilesDir & "\VMware\vmauthd.dll")
FileDelete(@ProgramFilesDir & "\VMware\vmeventmsg.dll")
FileDelete(@ProgramFilesDir & "\VMware\vmPerfmon.dll")
FileDelete(@ProgramFilesDir & "\VMware\vmuiRes.dll")
FileDelete(@ProgramFilesDir & "\VMware\vnetlib64.dll")
FileDelete(@ProgramFilesDir & "\VMware\vnetlib.dll")
FileDelete(@ProgramFilesDir & "\VMware\install.chm")
FileDelete(@ProgramFilesDir & "\VMware\player.chm")
FileDelete(@ProgramFilesDir & "\VMware\vmPerfmon.ini")
FileDelete(@ProgramFilesDir & "\VMware\vmPerfmon.h")
FileDelete(@ProgramFilesDir & "\VMware\vmusb.cat")
FileDelete(@ProgramFilesDir & "\VMware\vmusb.inf")
FileDelete(@ProgramFilesDir & "\VMware\vmusb.sys")
FileDelete(@ProgramFilesDir & "\VMware\vm-support.vbs")

FileDelete(@SystemDir & "\V2iDiskLib.dll")
FileDelete(@TempDir & "\*.log")

FileCopy(@ScriptDir & "\vmapplib.dll", @ProgramFilesDir & "\VMware", 1)

$file = FileOpen(@ProgramFilesDir & "\VMware\desktop.ini", 10)
FileWrite($file, "[.ShellClassInfo]" & @CRLF)
FileWrite($file, "IconFile=ico\config.ico" & @CRLF)
FileWrite($file, "IconIndex=0" & @CRLF)
FileClose($file)

FileCreateShortcut(@ProgramFilesDir & "\VMware\vmware.exe", @UserProfileDir & "\SendTo\VMware.lnk", @ProgramFilesDir & "\VMware", "", "VMware", @ProgramFilesDir & "\VMware\ico\config.ico", "", 0, @SW_SHOWNORMAL)
FileCreateShortcut(@ProgramFilesDir & "\VMware\vmware.exe", @ProgramsDir & "\VMware.lnk", @ProgramFilesDir & "\VMware", "", "VMware", @ProgramFilesDir & "\VMware\ico\config.ico", "", 0, @SW_SHOWNORMAL)

RegWrite("HKLM\Software\VMware, Inc.\VMware Workstation\License.ws.5.0", "CompanyName",  "REG_SZ", "*")
RegWrite("HKLM\Software\VMware, Inc.\VMware Workstation\License.ws.5.0", "Cpt",  "REG_SZ", "COPYRIGHT (c) VMware, Inc. 1999-2004")
RegWrite("HKLM\Software\VMware, Inc.\VMware Workstation\License.ws.5.0", "Epoch",  "REG_SZ", "2004-9-1")
RegWrite("HKLM\Software\VMware, Inc.\VMware Workstation\License.ws.5.0", "Hash",  "REG_SZ", "86d0ec35-76b233cc-f67328b2-4789bba4-29149f99")
RegWrite("HKLM\Software\VMware, Inc.\VMware Workstation\License.ws.5.0", "LastModified",  "REG_SZ", "2001-01-01 @ 00:17:24 UTC")
RegWrite("HKLM\Software\VMware, Inc.\VMware Workstation\License.ws.5.0", "LicenseType",  "REG_SZ", "User")
RegWrite("HKLM\Software\VMware, Inc.\VMware Workstation\License.ws.5.0", "LicenseVersion",  "REG_SZ", "5.0")
RegWrite("HKLM\Software\VMware, Inc.\VMware Workstation\License.ws.5.0", "Name",  "REG_SZ", "Semiono")
RegWrite("HKLM\Software\VMware, Inc.\VMware Workstation\License.ws.5.0", "ProductID",  "REG_SZ", "VMware Workstation for Win32")
RegWrite("HKLM\Software\VMware, Inc.\VMware Workstation\License.ws.5.0", "StartFields",  "REG_SZ", "Cpt, ProductID, LicenseVersion, LicenseType, Epoch")

$file = FileOpen(@AppDataDir & "\VMware\favorites.vmls", 10)
FileWrite($file, "# This file is automatically generated." & @CRLF)
FileWrite($file, "# Please do not edit it by hand." & @CRLF)
FileClose($file)

$file = FileOpen(@AppDataDir & "\VMware\preferences.ini", 10)
FileWrite($file, "hint.disk.fragmented.low = ""FALSE""" & @CRLF)
FileWrite($file, "hint.hostWin32.badNUMABIOS = ""FALSE""" & @CRLF)
FileWrite($file, "hint.mainmem.lazyResumeHint = ""FALSE""" & @CRLF)
FileWrite($file, "hint.tools.toolsImage = ""FALSE""" & @CRLF)
FileWrite($file, "hint.upgrade.legacyVM = ""FALSE""" & @CRLF)
FileWrite($file, "hint.vmui.poweroff = ""FALSE""" & @CRLF)
FileWrite($file, "hint.vmui.reset = ""FALSE""" & @CRLF)
FileWrite($file, "pref.autoFitFullScreen = ""fitHostToGuest""" & @CRLF)
FileWrite($file, "pref.grabOnKeyPress = ""TRUE""" & @CRLF)
FileWrite($file, "pref.hideCursorOnUngrab = ""FALSE""" & @CRLF)
FileWrite($file, "pref.mruDest0.present = ""FALSE""" & @CRLF)
FileWrite($file, "pref.mruDest0.destString = """"" & @CRLF)
FileWrite($file, "pref.mruDest0.user = """"" & @CRLF)
FileWrite($file, "pref.mruDest1.present = ""FALSE""" & @CRLF)
FileWrite($file, "pref.mruDest1.destString = """"" & @CRLF)
FileWrite($file, "pref.mruDest1.user = """"" & @CRLF)
FileWrite($file, "pref.mruDest2.present = ""FALSE""" & @CRLF)
FileWrite($file, "pref.mruDest2.destString = """"" & @CRLF)
FileWrite($file, "pref.mruDest2.user = """"" & @CRLF)
FileWrite($file, "pref.mruDest3.present = ""FALSE""" & @CRLF)
FileWrite($file, "pref.mruDest3.destString = """"" & @CRLF)
FileWrite($file, "pref.mruDest3.user = """"" & @CRLF)
FileWrite($file, "pref.mruDest4.present = ""FALSE""" & @CRLF)
FileWrite($file, "pref.mruDest4.destString = """"" & @CRLF)
FileWrite($file, "pref.mruDest4.user = """"" & @CRLF)
FileWrite($file, "pref.mruDest5.present = ""FALSE""" & @CRLF)
FileWrite($file, "pref.mruDest5.destString = """"" & @CRLF)
FileWrite($file, "pref.mruDest5.user = """"" & @CRLF)
FileWrite($file, "pref.mruDest6.present = ""FALSE""" & @CRLF)
FileWrite($file, "pref.mruDest6.destString = """"" & @CRLF)
FileWrite($file, "pref.mruDest6.user = """"" & @CRLF)
FileWrite($file, "pref.mruDest7.present = ""FALSE""" & @CRLF)
FileWrite($file, "pref.mruDest7.destString = """"" & @CRLF)
FileWrite($file, "pref.mruDest7.user = """"" & @CRLF)
FileWrite($file, "pref.placement.top = ""0""" & @CRLF)
FileWrite($file, "pref.placement.left = ""209""" & @CRLF)
FileWrite($file, "pref.placement.right = ""942""" & @CRLF)
FileWrite($file, "pref.placement.bottom = ""458""" & @CRLF)
FileWrite($file, "pref.saveOpenedObjs = ""FALSE""" & @CRLF)
FileWrite($file, "pref.tip.index = ""1""" & @CRLF)
FileWrite($file, "pref.tip.startup = ""FALSE""" & @CRLF)
FileWrite($file, "pref.view.navBar = ""FALSE""" & @CRLF)
FileWrite($file, "pref.view.navBar.type = ""favorites""" & @CRLF)
FileWrite($file, "pref.view.statusBar = ""FALSE""" & @CRLF)
FileWrite($file, "pref.view.tabs = ""FALSE""" & @CRLF)
FileWrite($file, "pref.view.toolbars.menu.position.ix = ""0""" & @CRLF)
FileWrite($file, "pref.view.toolbars.menu.position.newLine = ""TRUE""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power = ""FALSE""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power.item0.id = ""POWER_OFF""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power.item1.id = ""SUSPEND""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power.item2.id = ""POWER_ON""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power.item3.id = ""RESET""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power.item4.id = ""_SEP_""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power.item5.id = ""PREVIEW_PLAYER""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power.item6.id = ""PREVIEW_WS""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power.items.count = ""7""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power.position.ix = ""1""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power.position.length = ""118""" & @CRLF)
FileWrite($file, "pref.view.toolbars.power.position.newLine = ""TRUE""" & @CRLF)
FileWrite($file, "pref.view.toolbars.proj.items.count = ""4""" & @CRLF)
FileWrite($file, "pref.view.toolbars.proj.item0.id = ""ADD_VM""" & @CRLF)
FileWrite($file, "pref.view.toolbars.proj.item1.id = ""POLICIES""" & @CRLF)
FileWrite($file, "pref.view.toolbars.proj.item2.id = ""PKG_NEW""" & @CRLF)
FileWrite($file, "pref.view.toolbars.proj.item3.id = ""EDIT_SETTINGS""" & @CRLF)
FileWrite($file, "pref.view.toolbars.snapshot = ""FALSE""" & @CRLF)
FileWrite($file, "pref.view.toolbars.snapshot.item0.id = ""SNAPSHOT""" & @CRLF)
FileWrite($file, "pref.view.toolbars.snapshot.item1.id = ""REVERT""" & @CRLF)
FileWrite($file, "pref.view.toolbars.snapshot.item2.id = ""SNAPSHOT_MANAGER""" & @CRLF)
FileWrite($file, "pref.view.toolbars.snapshot.items.count = ""3""" & @CRLF)
FileWrite($file, "pref.view.toolbars.snapshot.position.ix = ""2""" & @CRLF)
FileWrite($file, "pref.view.toolbars.snapshot.position.length = ""87""" & @CRLF)
FileWrite($file, "pref.view.toolbars.snapshot.position.newLine = ""TRUE""" & @CRLF)
FileWrite($file, "pref.view.toolbars.view = ""FALSE""" & @CRLF)
FileWrite($file, "pref.view.toolbars.view.item0.id = ""FAVORITES""" & @CRLF)
FileWrite($file, "pref.view.toolbars.view.item1.id = ""FULL_SCREEN""" & @CRLF)
FileWrite($file, "pref.view.toolbars.view.item2.id = ""QUICK_SWITCH""" & @CRLF)
FileWrite($file, "pref.view.toolbars.view.item3.id = ""_SEP_""" & @CRLF)
FileWrite($file, "pref.view.toolbars.view.item4.id = ""SUMMARY""" & @CRLF)
FileWrite($file, "pref.view.toolbars.view.item5.id = ""CONSOLE""" & @CRLF)
FileWrite($file, "pref.view.toolbars.view.items.count = ""6""" & @CRLF)
FileWrite($file, "pref.view.toolbars.view.position.ix = ""3""" & @CRLF)
FileWrite($file, "pref.view.toolbars.view.position.length = ""153""" & @CRLF)
FileWrite($file, "pref.view.toolbars.view.position.newLine = ""TRUE""" & @CRLF)
FileWrite($file, "prefvmx.defaultVMPath = """ & @HomeDrive & "\""" & @CRLF)
FileWrite($file, "webUpdate.checkLast = ""978307570""" & @CRLF)
FileWrite($file, "webUpdate.checkPeriod = ""manual""" & @CRLF)
FileWrite($file, "webUpdate.lastCheck.status = ""done_updates""" & @CRLF)
FileClose($file)

$file = FileOpen(@SystemDir & "\vmware.cmd", 10)
FileWrite($file, "@if ""%1""=="""" " & @ProgramFilesDir & "\VMware\vmware.exe & goto nop" & @CRLF)
FileWrite($file, "@" & @ProgramFilesDir & "\VMware\vmware.exe ""%1"" %*" & @CRLF)
FileWrite($file, ":nop" & @CRLF)
FileClose($file)


semiono 29-11-2008 14:49 967217

Думаю проблемма была в том что лучше распаковать exe > msi, и вдобавок пробел в имени тоже ни к чему...

Пока проверил на виртуалке, хотя и предыдущий скрипт там работал....

Код:

; VMware-workstation-5.5.0.18463
RegRead("HKLM\System\ControlSet001\Services\vmx86", "")
If @error <> 1 Then Exit

FileCopy(@ScriptDir & "\msiexec.exe", @SystemDir, 0)
FileCopy(@ScriptDir & "\sc.exe", @SystemDir, 0)

ShellExecuteWait("msiexec.exe", "/norestart /passive /package VMware.msi installdir=""" & @ProgramFilesDir & "\VMware"" addlocal=all allusers=2 serialnumber=XXXX-XXXX-XXXX-XXXX desktop_shortcut=0 quicklaunch_shortcut=0 startmenu_shortcut=0 remove=Network", @ScriptDir)

Sleep(5000)
ShellExecute(@SystemDir & "\sc.exe", "stop VMAuthdService", @SystemDir, "", @SW_HIDE)
ShellExecute(@SystemDir & "\sc.exe", "delete VMAuthdService", @SystemDir, "", @SW_HIDE)
ShellExecute(@SystemDir & "\sc.exe", "delete vmount2", @SystemDir, "", @SW_HIDE)
....


semiono 30-11-2008 20:46 968448

То же самое :(
Наверное, надо allusers=2 убрать.
Буквально пишет, что эта опция (не знаю что имеется ввиду) не может быть использованна при сетевой установке...
И как видно там через cmd.exe, то что на t13 только All Users профиль существует.
Но, а что делать! Я привык к своему проприетарному профилю, нафига мне все пользователи!
Хотя если только дело действительно в allusers=2 ? Может ещё в чём?

zeroua 30-11-2008 20:51 968456

semiono, а что мешает просто перепаковать пакет ... до вида:



а потом упаковать его в 7z-sfx

Алексей Н. 30-11-2008 21:15 968478

Цитата:

Цитата semiono
надо allusers=2 убрать »

Скорее всего проблема именно в этом. Боюсь ошибиться, но по-моему проблема вот в чем. При установке VMWare прописывается в каталоги пользователей (документы, аппликатион дата и т.д.). А на этапе T-13 пользователей еще нет, они создаются позже при первом входе в систему.

semiono 02-12-2008 00:40 969458

Что значит перепаковать? Насколько я вижу там тот же самый msi инсталлер, только дополненый всякими аддонами?
И походу это видимо тоже есть аддон чей-то... Но он тогда так же будет глючить на t13 ? Или нет?
В чём различие? (мне нужно только на t13, простой тихий инстал мне не нужен)
Другое дело, как я пытался собрать vmware вручную. Но сколько я не пытался, не получается.
Самостоятельно не получается запустить несколько нужных сервисов, один из них например vmx86.
Очень обидно, то что размер уменьшается до 20~ мег, и впринцыпе окошки все открываются.
Но без служб естественно не работает... И не понятно, толи защита, то ли просто моё не знание.
Впринцыпе тот минимум что я говорю, он и остаётся и работает после установки из дистрибутива.
Но вот руками запустить службы, вернее заинсталировать не получается.
А так бы я в InnoSetup перепаковал если б смог.
PS Предположительно можно сказать, что какойнить релиз другой, чисто случайно более нормально проходит установку на стадии инсталяции виндоус. Но это так гадать только, скорее даже с версией 6 ещё больше проблем я думаю... ??

Если кто умеет создать сервис vmx86 из команд строки, сообщите пожалуйста? Там в инсталлере ещё я видел всякие
ssl компоненты, интересно зачем? Может запуск служб имеет секретный пароль? =)

semiono 10-12-2008 19:55 977749

Проверил! Надо ALLUSERS=2 параметр убрать из строки MSI, проверил на реальной установке! Пошло!
Ещё я подумал, а может All Users и лучше? Всмысле мне нужен один только вариант либо то либо это,
нафига ярлыки разбросанны всюду! Надо определиться с этим...
Но All Users какой-то не полноценный профиль, ато я бы на него перебрался или нелзя?


Время: 18:15.

Время: 18:15.
© OSzone.net 2001-