Allgemein
Der TransferClient kann automatisiert installiert werden, indem der Befehl msiexec
in der Windows-Eingabeaufforderung oder PowerShell verwendet wird. Dabei müssen korrekte Parameter gesetzt werden. Ein minimaler Aufruf sieht wie folgt aus:
...
Dabei sorgt der Parameter /qn
dafür, das jegliche UI-Elemente und Rückfragen unterdrückt werden.
Parameter für die Installation
Installationsparameter die üblicherweise über die Oberfläche gesetzt werden, können auch beim Aufruf von msiexec
angehangen werden. Die Syntax ist dabei PARAMETERNAME=wert
. Folgende Parameter können angegeben werden:
...
Note |
---|
Die Parameter dürfen nicht in Anführungszeichen geschrieben werden. |
Feature
Die Silent-Installation installiert ohne weitere Angaben das Hauptprogramm und das Feature "ERiC Service".
Für die Installation des "Vat-ID Check Service" ergänzen Sie den Parameter ADDLOCAL="F_VatIdCheckService".
Für die Installation des "Proxy Service" ergänzen Sie den Parameter ADDLOCAL="F_ProxyService".
Beispiel Continuous Deployment
Das Batch-Skript tc-silent-install.bat
stellt ein Beispiel für eine Continuous Deployment Möglichkeit dar.
Aufbau
- Setzen der notwendigen Paramater zu Beginn des Skripts
- Setzen von Benutzeranmeldedaten auf die der Service später konfiguriert wird. Die Dienste laufen im Standard unter dem System-Konto
- Aufruf von
msiexec
- Konfigurieren der Anmeldedaten der Dienste mittels
sc config
- Starten der Dienste (Die Dienste wurden bewusst nicht nach der Installation gestartet, da die geänderten Anmeldedaten erst nach einem Neustart zur Anwendung kommen)
Deinstallation
Das Batch-Skript geht davon aus, dass das Produkt zum Aufrufzeitpunkt nicht installiert ist. Streng genommen müsste zu Beginn ein Aufruf von msiexec /x {product code}
erfolgen. Das Problem ist allerdings, dass sich der Produktcode mit jeder Hauptversion ändert, damit eine parallele Installation von mehreren Hauptversionen möglich ist. Der product code
kann mit wmic product where "Name like '%TransferClient%'" get Name, Version, IdentifyingNumber
abgefragt werden.