Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ist eine "unattended installation" bei Delphi 2007 möglich? (https://www.delphipraxis.net/93775-ist-eine-unattended-installation-bei-delphi-2007-moeglich.html)

RWarnecke 11. Jun 2007 18:24

Re: Ist eine "unattended installation" bei Delphi
 
Hi, schaue Dir mal diesen Link an. Ich habe Ihn nur überflogen, aber InstallAware sollte die Parameter vom MSI-Installer mit packen.

Edit : Ansonsten gibt es hier noch ein Forum.

MaBuSE 12. Jun 2007 12:21

Re: Ist eine "unattended installation" bei Delphi
 
Zitat:

Zitat von jbg
Hast du es schon mit "Setup.exe /qn" probiert? Wie das mit der Eingabe des Produktcodes und der Auswahl der Pakete damit gehen soll, weiß ich nicht (habe es auf meinem System nicht ausprobiert da bereits installiert).

Ja, habe ich. Es sieht so aus, als ob er tatsächlich was machen würde, aber es gibt dann die Fehlermeldung "ungültige Seriennummer" und er bricht ab.

Wie funktioniert das denn bei den "msi unatteded install"?
Wie gebe ich dort die Infos mit?

Muß ich eine setup.ini datei erstellen? Wenn ja, was muß da drin stehen?

MaBuSE 12. Jun 2007 15:32

Re: Ist eine "unattended installation" bei Delphi
 
Zitat:

Zitat von RWarnecke
Ansonsten gibt es hier noch ein Forum.

In dem Forum habe ich mitlerweile auch schon was geschrieben, aber ein Anderer, der das gleiche wissen wollte wartet seit Ende Mai auf die Antwort. Das Forum scheint wohl nicht vom Support gelesen zu werden. Ich habe mal noch eine Mail an dem Support mit einem Link auf ihr Forum geschickt. ;-)

RWarnecke 12. Jun 2007 17:53

Re: Ist eine "unattended installation" bei Delphi
 
Zitat:

Zitat von MaBuSE
Wie funktioniert das denn bei den "msi unatteded install"?
Wie gebe ich dort die Infos mit?

Für eine MSI Unattend Installation must Du eine MST Datei erstellen. Diese Datei enthält sämtliche Antworten. Denn beim erstellen gehst Du einmal das komplette Setup durch. Dabei wird aber nichts installiert. Diese MST-Datei übergibst Du dann mit einem Paramter.

Hier die Hilfe zur MSI Installation:
Zitat:

Windows ® Installer. V 3.01.4000.1823

msiexec /Option <Erforderliche Parameter> [Optionale Parameter]

Installationsoptionen
</package | /i> <Produkt.msi>
Installiert oder konfiguriert ein Produkt.
/a <Produkt.msi>
Administrative Installation - Installiert ein Produkt im Netzwerk.
/j<u|m> <Produkt.msi> [/t <Transformliste] [/g <Sprachkennung>]
Kündigt ein Produkt an - m für alle Benutzer, u für den aktuellen Benutzer
</uninstall | /x> <Produkt.msi | Produktcode>
Deinstalliert das Produkt.
Anzeigeoptionen
/quiet
Hintergrundmodus, keine Benutzerinteraktion
/passive
Unbeaufsichtigter Modus - Nur Statusleiste
/q[n|b|r|f]
Legt die Benutzeroberfläche fest.
n - Keine Benutzeroberfläche
b - Einfache Benutzeroberfläche
r - Reduzierte Benutzeroberfläche
f - Vollständige Benutzeroberfläche (Standard)
/help
Hilfeinformationen
Neustartoptionen
/norestart
Kein Neustart nach Abschluss der Installation
/promptrestart
Benutzereingabe, falls Neustart erforderlich ist
/forcerestart
Computer nach Abschluss der Installation immer neu starten
Protokolllierungsoptionen
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <Protokolldatei>
i - Statusmeldungen
w - Nicht schwerwiegende Warnungen
e - Alle Fehlermeldungen
a - Ausführung von Aktionen
r - Aktionsspezifische Einträge
u - Benutzeranforderungen
c - Ursprüngliche Benutzeroberflächenparameter
m - Informationen betreffend zuwenig Arbeitsspeicher oder schwerwiegendem Abbruch
o - Meldungen betreffend zuwenig Speicherplatz
p - Terminaleigenschaften
v - Ausführliche Ausgabe
x - Zusätzliche Debuginformationen
+ - An vorhandene Protokolldatei anhängen
! - Jede Zeile ins Protokoll aufnehmen
* - Alle Informationen mit Ausnahme der Optionen v und x protokollieren
/log <Protokolldatei>
Entspricht /l* <Protokolldatei>
Aktualisierungsoptionen
/update <Update1.msp>[;Update2.msp]
Übernimmt Update(s).
/uninstall <Patchcode-GUID>[;Update2.msp] /package <Produkt.msi | Produktcode>
Entfernt Update(s) für ein Produkt.
Reparaturoptionen
/f[p|e|c|m|s|o|d|a|u|v] <Produkt.msi | Produktcode>
Repariert ein Produkt.
p - nur wenn eine Datei fehlt
o - wenn eine Datei fehlt oder eine ältere Version installiert ist (Standard)
e - wenn eine Datei fehlt oder eine gleiche bzw. ältere Version installiert ist
d - wenn eine Datei fehlt oder eine andere Version installiert ist
c - wenn eine Datei fehlt oder die Prüfsumme nicht mit dem berechneten Wert übereinstimmt
a - Erzwingt die Neuinstallation aller Dateien
u - Alle erforderlichen benutzerspezifischen Registrierungseinträge (Standard)
m - Alle erforderlichen Computerspezifischen Registrierungseinträge (Standard)
s - Alle vorhandenen Verknüpfungen (Standard)
v - Führt von der Quelle aus und speichert das lokale Paket zwischen
Öffentliche Eigenschaften festlegen
[PROPERTY=Eigenschaftswert]

Weitere Informationen betreffend der Befehlszeilensyntax erhalten Sie im Windows ® Installer SDK.

Copyright © Microsoft Corporation. Alle Rechte vorbehalten.
Teile dieser Software basieren zum Teil auf der Arbeit der Independent JPEG Group.

Alter Mann 12. Jun 2007 22:21

Re: Ist eine "unattended installation" bei Delphi
 
Hi,

fragt doch mal sakura, er wird als MVP bei Installaware gelistet.

Gruss

Gecko 13. Jun 2007 01:00

Re: Ist eine "unattended installation" bei Delphi
 
Ist jetzt OT, aber weiss jemand warum Setup-Creators meist schweineteuer sind?

mkinzler 13. Jun 2007 06:36

Re: Ist eine "unattended installation" bei Delphi
 
InnoSetup, NSIS, WiX usw kosten nix

MaBuSE 14. Jun 2007 07:56

Lösung: "unattended installation" bei Delphi 2007
 
Hallo,
ich habe eine Lösung gefunden. ;-)

Der Installer von Delphi 2007 ist von InstallAware. Es werden alle Parameter des MS Installers 3.0 der intern verwendet wird durchgereicht.Es sind also alle Parameter von msi30 möglich.
Wie kann man aber nun die Seriennummer oder das Zielverzeichnis durchreichen?
Dazu gibt es Parameter.

Folgende Zeile installiert Delphi 2007 (oder D2007 Upd1) ohne Benutzerinteraktion.
Code:
setup.exe /s KEY1=XXXX KEY2=XXXXXX KEY3=XXXXXX KEY4=XXXX TARGETDIR="D:\Programme\CodeGear\RAD Studio\5.0"
Es gibt noch ein paar weitere Parameter, die ich in Erfahrung gebracht habe:
Code:
LANGUAGE=GERMAN (oder LANGUAGE=ENGLISH / FRENCH / JAPANESE) -> Welche Sprache soll installiert werden?
AUTOCHECKFORUPDATES=FALSE -> damit lässt sich die automatische Suche nach Updates abschalten.
INSTALL_RAVE_REPORTS=TRUE oder FALSE -> spricht für sich :-)
...
Es wird natürlich eine gültige Seriennummer vorausgesetzt, sonst gibt es die Fehlermeldung "ungültige Seriennummer" und der installer bricht ab.

Phoenix 14. Jun 2007 08:12

Re: Ist eine "unattended installation" bei Delphi
 
Zitat:

Zitat von Gecko
Ist jetzt OT, aber weiss jemand warum Setup-Creators meist schweineteuer sind?

Setups sind (leider) nicht Trivial. Das weiss jeder, der ohne so ein Tool mal ein ordentliches Setup machen musste, das auch deinstallieren kann.

Das lassen sich die Firmen natürlich teuer bezahlen, zumal es auch nicht soo viel Konkurrenz gibt hier (der Markt für Installer ist doch überschaubar).

CCRDude 14. Jun 2007 08:24

Re: Ist eine "unattended installation" bei Delphi
 
Inzwischen sehe ich es fast wieder andersrum:
Setup-Engines z.B. mit InnoSetup oder NSIS funktionieren einwandfrei und zügig und sind zudem noch kostenlos.

Mit InstallShield Enterprise dagegen brauche ich schon doppelt so lange wie mit Microsofts WiX (das an sich ja schon eine Ausgeburt der Unbenutzbarkeit ist), um einen Vista-zertifizierbaren Installer zu erstellen. Dafür "glänzt" InstallShield Enterprise mit der neuesten "tollen" Benutzeroberfläche, die auf einem 64-bit-XP teilweise unvollständig angezeigt wird und selbst den schnellsten Rechner im Haus plötzlich krötenlahm erscheinen lässt. Scheinbar zahlt man da hauptsächlich für die Quadcore-Maschinen, die die Entwickler brauchen, um überhaupt mit dem eigenen Produkt arbeiten zu können, bzw. für die Arbeitszeit, die bei denen für das Warten auf die eigene GUI draufgeht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz