Elegante Tight-VNC Installation mit dem Package Robot

Moderator: MVogt

Elegante Tight-VNC Installation mit dem Package Robot

Beitragvon Theo_Gottwald » 13. Aug 2017, 20:51

Das folgende Beispiel zeigt, wie man eine MSI-Installation mit dem Package-Robot
a) schön lesbar und änderbar formattieren kann
b) mittels WPT\ die Dauer überwachen kann und so nicht schon während der Installation rebootet.
Es folgt zunächst die Version für den MPR, darunter die Version für den SPR.

Code: Alles auswählen
'#EXE:?path
'#SPI:ForceWrite
'#SPI:VBRun
'#SPI:NoAuto
'#SPI:x64
'#INC:?path\tightvnc-2_8_5-setup-64bit.msi
'#MAN:ra
'
KRM\2
VAR\$$EXE=?path\tightvnc-2_8_5-setup-64bit.msi

VAR\$$P01=/quiet
VAR\$$P02=/norestart
VAR\$$P03=ADDLOCAL="Server,Viewer"
VAR\$$P04=VIEWER_ASSOCIATE_VNC_EXTENSION=1
VAR\$$P05=SERVER_REGISTER_AS_SERVICE=1
VAR\$$P06=SERVER_ADD_FIREWALL_EXCEPTION=1
VAR\$$P07=VIEWER_ADD_FIREWALL_EXCEPTION=1
VAR\$$P08=SERVER_ALLOW_SAS=1
VAR\$$P09=SET_USEVNCAUTHENTICATION=1
VAR\$$P10=VALUE_OF_USEVNCAUTHENTICATION=1
VAR\$$P11=SET_PASSWORD=1
VAR\$$P12=VALUE_OF_PASSWORD=PASSWORD
VAR\$$P13=SET_USECONTROLAUTHENTICATION=1
VAR\$$P14=VALUE_OF_USECONTROLAUTHENTICATION=1
VAR\$$P15=SET_CONTROLPASSWORD=1
VAR\$$P16=VALUE_OF_CONTROLPASSWORD=PASSWORD

VAR\$$PAL=$$P01 $$P02 $$P03 $$P04 $$P05 $$P06 $$P07
VAR\$$PAL=$$PAL $$P08 $$P09 $$P10 $$P11 $$P12 $$P13
VAR\$$PAL=$$PAL $$P14 $$P15 $$P16

VAR\$$MSI=?ws\msiexec.exe
EXE\$$MSI /i "$$EXE" $$PAL
VAR\$$PID=$v4$
WPT\$$PID
@

und auch die Deinstallation (kann man zum Testen gut gebrauchen):

Code: Alles auswählen
'#EXE:?path
'#SPI:ForceWrite
'#SPI:VBRun
'#SPI:NoAuto
'#SPI:x64
'#FDC:Ask
'#MAN:ra
'
KRM\2
IEX\
EVG\LogDirectory>$$LOG      ' Set log directory
USM\4|$$LOG\SetupErrorLog\  ' Use silent mode with redirected error messages to error files
'DIP\150                     ' 150 ms delay between each command
EEX\
'
' Dieses Skript wurde am 08-13-2017 um 20:31:06 für Theo Gottwald erstellt.
' Von Ihrem Matrix42 Installations-Rekorder. Programm-ID:20170210'
' Die folgende Zeile schaltet die Fehlerbehandlung an, wenn USM\ verwendet wird. Fügen Sie ggf. eigene Befehle hier ein, wie zum Beispiel IAI\
VAR\$$PRO=10000
'
VAR\$$*00=MsiDialogCloseClass\TightVNC Setup\OK\The setup must update files or services that cannot be updated w
WBC\$$*00
' No.:1 | Time: 20:30:39 | Ticks:  0
VAR\$$PRO=10001
' Durch Auskommentieren können Sie unterschiedliche Verfahren verwenden.
' EXU\TightVNC 2.8.5.0|u
EXS\MsiExec.exe$sp$/I{8B9896FC-B4F2-44CD-8B6E-78A0B1851B59}
VAR\$$PID=$v4$

' No.:2 | Time: 20:30:42 | Ticks:  35
VAR\$$PRO=10002
STW\MsiDialogCloseClass\TightVNC Setup|w45
GCW\854\1\Button\&Next|w45
SAW\
BCS\1||7|240

' No.:3 | Time: 20:30:45 | Ticks:  121
VAR\$$PRO=10003
STW\MsiDialogCloseClass\TightVNC Setup|w45
GCW\1025\1\Button\&Remove|w45
SAW\
BCS\1||7|240

' No.:4 | Time: 20:30:49 | Ticks:  194
' Die folgenden Textfelder wurden gefunden:
'  1. Static\WixUI_Bmp_Banner
'  2. Static\Ready to remove TightVNC
'  3. Static\Click Remove to remove TightVNC from your computer. Click Back t
VAR\$$PRO=10004
STW\MsiDialogCloseClass\TightVNC Setup|w45
' Dieser Befehl wird zwischen mehreren gleichen Buttons eingeschoben um die Button-Klicks zu entkoppeln.
STC\Static\Click Remove to remove TightVNC from your computer. Click Back t|w45
TDL\40
GCW\327\1\Button\&Remove|w45
SAW\
BCS\1||7|240

'
' Wir nehmen an, dass dieses Fenster ein PopUp-Fenster ist. (01).
' Der auskommentierte Code wurde ersetzt durch WBC\ Nr.00 .
' Diese Textfelder wurden gefunden:
'  1. The setup must update files or services that cannot be updated w
'  2. Information icon
'
' No.:5 | Time: 20:30:54 | Ticks:  298
' VAR\$$PRO=10005
' STW\MsiDialogCloseClass\TightVNC Setup|w45
' GCW\821\1\Button\OK|w45
' MEL\

' No.:6 | Time: 20:31:01 | Ticks:  448
VAR\$$PRO=10006
STW\MsiDialogCloseClass\TightVNC Setup|w60
GCW\825\1\Button\&Finish|w60
SAW\
BCS\1||7|240

' No.:7 | Time: 20:31:05 | Ticks:  510
' Dieser Befehl veranlasst das Skript abzuwarten, bis die gesteuerte Applikation sich beendet, oder die Timeout-Zeit überschritten wird.
' Die Zahl nach dem | (Pipe Symbol) gibt das Timeout in Sekunden an. Es wird generell mit 360 Sekunden festgelegt. Bitte korrigieren Sie diese Zahl manuell falls erforderlich.
WPT\$$PID|360
JIT\Always

VAR\$$PRO=0
:Always
JIV\$$PRO!0|ErrorHandler
SRV\0
@

:ErrorHandler
' Wenn das Skript hier landet, ist ein Fehler aufgetreten
' der Returncode des Skripts entspricht dann der Blocknummer, wo der Fehler aufgetreten ist.
SRV\$$PRO
END\1


Im Folgenden die Version für den SPR, zunächst die Installation:
Code: Alles auswählen
'#EXE:?path\
'#SPI:ForceWrite
'
'#INC:?path\tightvnc-2_8_5-setup-64bit.msi
'#MAN:ra
'
$$EXE=tightvnc-2_8_5-setup-64bit.msi

$$P01=/quiet
'$$P001=
$$P02=/norestart
$$P03=ADDLOCAL="Server,Viewer"
$$P04=VIEWER_ASSOCIATE_VNC_EXTENSION=1
$$P05=SERVER_REGISTER_AS_SERVICE=1
$$P06=SERVER_ADD_FIREWALL_EXCEPTION=1
$$P07=VIEWER_ADD_FIREWALL_EXCEPTION=1
$$P08=SERVER_ALLOW_SAS=1
$$P09=SET_USEVNCAUTHENTICATION=1
$$P10=VALUE_OF_USEVNCAUTHENTICATION=1
$$P11=SET_PASSWORD=1
$$P12=VALUE_OF_PASSWORD=PASSWORD
$$P13=SET_USECONTROLAUTHENTICATION=1
$$P14=VALUE_OF_USECONTROLAUTHENTICATION=1
$$P15=SET_CONTROLPASSWORD=1
$$P16=VALUE_OF_CONTROLPASSWORD=PASSWORD

$$PAL=$$P01 $$P02 $$P03 $$P04 $$P05 $$P06 $$P07
$$PAL=$$PAL $$P08 $$P09 $$P10 $$P11 $$P12 $$P13
$$PAL=$$PAL $$P14 $$P15 $$P16

$$CMD=$$EXE $$PAL
EXM./i $$CMD
$$PID=#pid#
WPT.$$PID
ENR.
'===========================================================


und auch die Deinstallation (kann man zum Testen gut gebrauchen):

Code: Alles auswählen
'===========================================================
'#EXE:?pfad\
'#SPI:ForceWrite
'#MAN:ra
'
' Dieses Skript wurde am 08-13-2017 um 14:04:16 für theog erstellt.
' Von Ihrem Smart Package Robot Installations-Rekorder. Programm-ID:20170702'
'#######################################################################

'#######################################################################
' There have 2 statics  been found in this Dialog.
' 1 Information icon
' 2 The setup must update files or services that cannot be updated while the system is running. If y
'
DBC.a|§§A00|TightVNC Setup|OK|Information$sp$icon||1|MsiDialogCloseClass
'#######################################################################

' Entfernen Sie das Kommentarzeichen in der folgenden Zeile, um Fehlermeldungen auszuschalten (silent Mode).
'USM.10|$$LOG\MR01_Error.Log


NAI.TightVNC 2.8.5.0
  ENR.
EIF.
'
' No.:1 | Time: 14:03:34 | Ticks:  0
VAR.$$PRO=10001
' Durch Auskommentieren können Sie unterschiedliche Verfahren verwenden.
' EXU.TightVNC 2.8.5.0|u
EXE.MsiExec.exe /I{8B9896FC-B4F2-44CD-8B6E-78A0B1851B59}
$$PID=#pid#

' No.:2 | Time: 14:03:34 | Ticks:  0
VAR.$$PRO=10002
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
' Ebene: 1 Text: "&Next"
SCW.Sswct|45|Button|&Next
MLE.

' No.:3 | Time: 14:03:36 | Ticks:  64
' Die folgenden Textfelder wurden gefunden:
'  1. Static\WixUI_Bmp_Dialog
'  2. Static\The Setup Wizard allows you to change the way TightVNC features
'  3. Static\Welcome to the TightVNC Setup Wizard
VAR.$$PRO=10003
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
' Dieser Befehl wird zwischen mehreren gleichen Buttons eingeschoben um die Button-Klicks zu entkoppeln.
SCW.wctXo|10|Static|The Setup Wizard allows you to change the way TightVNC features|later
PAU.40|ms
SCW.wctid|45|Button|&Next|854|1
SFW.
BCS.plts|240
:later
' No.:4 | Time: 14:03:38 | Ticks:  131
VAR.$$PRO=10004
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
SWP.761,349|499,389|T
MPO.ox|104,253
MLE.

' No.:5 | Time: 14:03:39 | Ticks:  149
VAR.$$PRO=10005
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
SCW.wctid|45|Button|&Remove|1025|1
SFW.
BCS.plts|240

' No.:6 | Time: 14:03:41 | Ticks:  180
' Die folgenden Textfelder wurden gefunden:
'  1. Static\WixUI_Bmp_Banner
'  2. Static\Ready to remove TightVNC
'  3. Static\Click Remove to remove TightVNC from your computer. Click Back t
VAR.$$PRO=10006
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
' Dieser Befehl wird zwischen mehreren gleichen Buttons eingeschoben um die Button-Klicks zu entkoppeln.
SCW.wct|45|Static|Click Remove to remove TightVNC from your computer. Click Back t
PAU.40|ms
SCW.wctid|45|Button|&Remove|327|1
SFW.
BCS.plts|240

'' No.:7 | Time: 14:03:50 | Ticks:  458
'VAR.$$PRO=10007
'STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
'SCW.wctid|45|Button|OK|821|1
'SFW.
'BCS.plts|240
PAU.1

' No.:8 | Time: 14:04:10 | Ticks:  565
VAR.$$PRO=10008
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
SCW.wctid|45|Button|&Finish|825|1
SFW.
BCS.plts|240

' No.:9 | Time: 14:04:16 | Ticks:  572
' Dieser Befehl veranlasst das Skript abzuwarten, bis die gesteuerte Applikation sich beendet, oder die Timeout-Zeit überschritten wird.
' Die Zahl nach dem | (Pipe Symbol) gibt das Timeout in Sekunden an. Es wird generell mit 360 Sekunden festgelegt. Bitte korrigieren Sie diese Zahl manuell falls erforderlich.
WPT.$$PID|360
JIT.on_Error

VAR.$$PRO=0
:on_Error
JIV.$$PRO!0|ErrorHandler
SRV.0
ENR.

:ErrorHandler
' Wenn das Skript hier landet, ist ein Fehler aufgetreten
' der Returncode des Skripts entspricht dann der Blocknummer, wo der Fehler aufgetreten ist.
SRV.$$PRO
END.
Benutzeravatar
Theo_Gottwald
 
Beiträge: 273
Registriert: 03. Okt 2009, 08:57
Wohnort: Herrenstr.11 * 76706 Dettenheim

Re: Elegante Tight-VNC Installation mit dem Package Robot

Beitragvon Theo_Gottwald » 17. Aug 2017, 09:58

Hier eine Beschreibung was die einzelnen Werte tun.

http://www.tightvnc.com/doc/win/TightVNC_2.7_for_Windows_Installing_from_MSI_Packages.pdf

Auszug:

Property Value
VIEWER_ASSOCIATE_VNC_EXTENSION 0 – do not associate the ".vnc" file extension with tvnviewer.exe
1 – associate the ".vnc" file extension with tvnviewer.exe Default value: 1 SERVER_REGISTER_AS_SERVICE 0 – do not register the server as a service
1 – register the server as a service
Default value: 1
SERVER_ADD_FIREWALL_EXCEPTION 0 – do not add firewall exception for the TightVNC Server
1 – add firewall exception for the TightVNC Server Default value: 1 VIEWER_ADD_FIREWALL_EXCEPTION 0 – do not add firewall exception for the TightVNC Viewer
1 – add firewall exception for the TightVNC Viewer Default value: 1 SERVER_ALLOW_SAS 0 – do not allow generating the "Ctrl+Alt+Del" combination (also known as SAS) programmatically
1 – allow generating the "Ctrl+Alt+Del" combination programmatically Default value: 1
Benutzeravatar
Theo_Gottwald
 
Beiträge: 273
Registriert: 03. Okt 2009, 08:57
Wohnort: Herrenstr.11 * 76706 Dettenheim


Zurück zu Package Robot

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron