Vom bisherigen Starter umsteigen
Eine Auslieferung wird noch vom bisherigen Starter (StarterPro) mit seiner StarterPro.config.xml gestartet und soll zu
diesem Starter wechseln, ohne dass die Konfiguration neu eingegeben werden muss.
Lösungsüberblick
Der Befehl /import-starterpro liest die bisherige Konfiguration und schreibt eine Projektdatei im Format 2
(bootstrapper.json). Er listet je Zeile auf, was er nicht übernommen hat und was Nacharbeit braucht. Die Projektdatei
wird danach mit /check geprüft und bei Bedarf im Bootstrapper Manager (siehe dessen „Benutzerhandbuch WKL Bootstrapper Manager“)
oder in einem Texteditor fertiggestellt.
Umsetzung
- Kopieren Sie
Wkl.Bootstrapper.exein den Ordner der bisherigen Konfiguration, oder nennen Sie die Konfiguration mit ihrem Pfad. Wandeln Sie sie um:
Wkl.Bootstrapper.exe /import-starterpro "\\server\amed\deploy\StarterPro.config.xml"
Das Projekt landet in
bootstrapper.jsonneben der Konfiguration;/out <file>nennt eine andere Datei. Eine vorhandene Datei wird nie überschrieben: Der Befehl endet dann mit Code 11.Arbeiten Sie die aufgelisteten Zeilen ab (siehe Hinweise), und prüfen Sie dann das Ergebnis:
Wkl.Bootstrapper.exe /check "\\server\amed\deploy\bootstrapper.json"
- Liefern Sie den Starter mit der neuen Projektdatei aus, wie unter Anwendung mit dem Bootstrapper ausliefern beschrieben.
| Bisherige Konfiguration | Projektdatei |
|---|---|
SERVERPATH | source |
Files (von unterhalb SERVERPATH an dieselbe Stelle unterhalb CLIENTPATH kopiert) | files: der Pfad relativ zur Quelle, das Ziel derselbe Unterordner unterhalb von [VersionDir] |
FileAction copy only, regsvr32, regasm | action copy, registerCom, registerNetCom |
Prerequisites (Programm und seine Argumente) | actions nach der Installation, einmal je Version |
SYSFOLDER und FILENAME, FILENAME_ARGS | start.file unterhalb von [VersionDir], start.arguments |
INIPATH, Inis | ini.path unterhalb von [VersionDir], ini.values |
Company: Name, Logo, Version, Copyright-Zeilen, Fortschrittstexte, Autoren | display (name, logo, copyright, preparing, starting, authors), version.value und product, aus dem Namen gebildet |
Hinweise
- Nicht übernommen: die SQL-Verbindung (
SRV,CURUSR,CATALOG) und das Kennwort, das der bisherige Starter Base64-codiert und damit für jeden lesbar ablegte. Die Zeilen nennen sie, nie ihre Werte. Eine Anwendung verwaltet ihre Verbindung selbst, zum Beispiel mit WKL Linked Tables Manager. - INI-Werte, deren Schlüssel wie ein Geheimnis aussieht (
pass,pwd,kennwort,secret,token, Endungkey), werden aus demselben Grund ausgelassen; der Starter lehnt sie in einem Projekt ab. CLIENTPATHwird nicht verwendet: Jede Version kommt in einen eigenen Ordner im Benutzerprofil, sodass eine neue Version nie die laufende überschreibt.- Eine Datei außerhalb von
SERVERPATHwird ausgelassen: Jede Datei muss aus der Auslieferung stammen. - Eine registrierte Datei (
registerCom,registerNetCom) braucht ihreregistration.jsondaneben in der Auslieferung; sie wird mittools\Export-ComRegistration.ps1auf dem Computer des Herausgebers geschrieben. - Das Logo wird über seinen Dateinamen genannt: Kopieren Sie es neben den Starter.
- Der Produktschlüssel wird aus dem Firmennamen gebildet (nach den Regeln für
product: ausčwirdc, ausäwirda; andere unzulässige Zeichen, Punkte und Bindestriche am Anfang sowie Punkte am Ende entfallen;Application, wenn kein gültiger Schlüssel entsteht). Er benennt den Eintrag unter „Apps“ und den Ordner des Benutzers; legen Sie ihn vor der ersten Auslieferung fest und behalten Sie ihn bei. - Eine Firmenversion, die keine Version aus zwei bis vier Zahlen ist, wird zu
1.0.0und aufgelistet.
Verwandte Themen
- Die Projektdatei (Format 2) – jedes Element der Projektdatei.
- Signierte Auslieferung veröffentlichen – die Auslieferungen der umgestellten Anwendung signieren.