Delphi-PRAXiS

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)

MaBuSE 11. Jun 2007 09:39


Ist eine "unattended installation" bei Delphi 2007
 
Hallo,

CodeGear benutz ja ab D2007 einen anderen Installer.
Kann man hier eine unattended installation durchführen?
(Am besten noch /Quite, also ohne Bildschirmausgabe)

Wo kann ich denn die passenden Paremeter nachschlagen?

Danke

MaBuSE 11. Jun 2007 17:09

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

Zitat von MaBuSE
CodeGear benutz ja ab D2007 einen anderen Installer.

Der neue Installer ist InstallAware. http://www.installaware.com/
Hier habe ich aber leider auch nichts gefunden. :-(

CCRDude 11. Jun 2007 17:17

Re: Ist eine "unattended installation" bei Delphi
 
Würde CodeGear sich um Vista-Kompatibilität besonders kümmern, dürfte angenommen werden, daß die MSIs halt MSI-typisch unattended funktionieren. Da die höheren Vista-Ansprüche aber CodeGear relativ egal zu sein scheinen, würde ich da kein Käsebrot drauf verwetten... probieren kannst Du's aber natürlich mal ;)

MaBuSE 11. Jun 2007 17:20

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

Zitat von CCRDude
Würde CodeGear sich um Vista-Kompatibilität besonders kümmern, dürfte angenommen werden, daß die MSIs halt MSI-typisch unattended funktionieren. Da die höheren Vista-Ansprüche aber CodeGear relativ egal zu sein scheinen, würde ich da kein Käsebrot drauf verwetten... probieren kannst Du's aber natürlich mal ;)

Aber das ist ja kein *.msi da ist nur ein setup.exe und jede Menge *.7zip Dateien.

Der Installer ist Vista zertifiziert.

mkinzler 11. Jun 2007 17:21

Re: Ist eine "unattended installation" bei Delphi
 
Darin werden aber wohl MSI-Packete stecken

MaBuSE 11. Jun 2007 17:24

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

Zitat von mkinzler
Darin werden aber wohl MSI-Packete stecken

und wie komm ich da ran?
Ich muß doch "nur" der Setup.exe Parameter übergeben. Das wäre ideal.
Nur wo finde ich eine Beschreibung?
Die Trial kann ich mir nicht runterladen (Firewall).
Werd ich wohl zuhause machen und mal ins Handbuch schauen...

mkinzler 11. Jun 2007 17:25

Re: Ist eine "unattended installation" bei Delphi
 
Pack doch die 7Zips's mal aus

CCRDude 11. Jun 2007 17:26

Re: Ist eine "unattended installation" bei Delphi
 
Hmmm wie jetzt? Du meinst, das Programm, mit dem der Installer erzeugt wurde, ist Vista-zertifiziert?

Der fertige Installer nämlich ist definitiv NICHT Vista-zertifiziert, wenn er wie Du schon sagst ne setup.exe hat; Microsofts Anforderungen setzen da MSI zwingend voraus (oder glaub ich so ein dummes Webinstallationsgetöse).

Das mit dem MSI hatte ich irgendwie aufgrund der ewigen Dauer des Updates im Hinterkopf. Eventuell sind in den 7zip-Dateien ja dann MSI-Installer drin, dummerweise sind die sooo geheim, daß CodeGear die mit einem Passwort schützen musste...

edit@rot: ne Menge Antworten in der Zwischenzeit, aber obiges (passwortgeschützt) ist ja noch neu hier ;)

MaBuSE 11. Jun 2007 17:29

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

Zitat von mkinzler
Pack doch die 7Zips's mal aus

Das bringt mir nix. Ich muß die Original DVD + Komandozeile beim meinem Admin abgeben, dann wurde es bei unseren Delphi-Programmierern installiert. Der Admin will eine unattended und quite installation. :-(

Andernfalls muß auf einem "leerem" PC das Delphi installiert werden und der hauseigene Installer würde die Installation mitschneiden und dann die Dateien "selbst" installieren. Das will ich vermeiden.

jbg 11. Jun 2007 17:39

Re: Ist eine "unattended installation" bei Delphi
 
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).

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.

MaBuSE 14. Jun 2007 08:40

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

Zitat von CCRDude
...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.

Ihr werdet OT.
Um nochmal zum Thema "unattended Install" zurückzukommen:

Dann mach doch eine unbeaufsichtigte Installation über die Nacht. Dann brauchst Du nicht vor dem Rechner zu sitzen und zu warten.

MaBuSE 14. Jun 2007 10:45

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

Zitat von MaBuSE
CodeGear benutz ja ab D2007 einen anderen Installer.
Kann man hier eine unattended installation durchführen?
(Am besten noch /Quite, also ohne Bildschirmausgabe)

Wo kann ich denn die passenden Paremeter nachschlagen?

Hier: Tutorial: Wie installiere ich Delphi 2007 unbeaufsichtigt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:03 Uhr.

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