AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Software-Verteilung "Light" (AMDE Software Installer)

Software-Verteilung "Light" (AMDE Software Installer)

Ein Thema von toyoman · begonnen am 22. Dez 2004 · letzter Beitrag vom 29. Jun 2005
Antwort Antwort
Seite 3 von 4     123 4   
toyoman
Registriert seit: 2. Jun 2003
Hallo zusammen

Seit einiger Zeit arbeite ich mit Software-Verteilungen wie Netinstall und SMS.
Nun mit der Erfahrung und der täglichen Anwendung solcher "mächtigen" und teuren Tools kommen einem so Ideen wie man sowas selber machen könnte, einfacher und vorallem Gratis

Dies ist die erste Version welche etwas abgeändert auch bei uns in der Firma bereits zum Einsatz kommt. Es lassen sich damit einfache bis komplexe Installationen zusammenbauen im Komponenten-Installations-System.
Es gibt 2 Installationsvarianten: 1. vom Netz oder 2. von CD (oder mehreren CDs).

Die Suite besteht grundsätzlich aus 4 Komponenten oder Programmen, wobei wir in der Firma noch eine 5. verwenden, das Inventory Programm welches uns erlaubt über das Inventory direkt auf PCs die Software Verteilung AMDE Software Installer zu starten.

1. Komponente (und wichtigste)
AMDE Setup Installer = installiert die Software auf dem Client unter Userrechten oder definiertem ADMIN-Account (NT oder AD Domain)... oder unter dem AMDE Service (System Account).

2. Komponente (Admin Console)
Mit der AMDE Software Installer Admin Console wird die Installation zusammengebaut. Der Installationsskript wird in einem sogenannten AMDEsetup-RIS-File gespeichert. Die Konfiguration fürs Setup im AMDESETUP.ini File.

3. Komponente (Client Console)
Die Clientconsole ist dazu gedacht auf jedem Client Rechner zu installieren. Sie fragt einmal nach der Projekt-Datenbank und weiss dann wo die Installationsprojekte zu finden sind. Damit kann der User unlimitiert (noch) Software installieren. (Ohne dass er über Lokale Admin-Recher verfügt wenns richtig konfiguriert ist)

4. Komponente (Service)
Der Service verfügt über die Funktionalität, vom AMDE Setup Installer Installations-Befehle entgegenzunehmen. Der Service kann aber standardmässig auch weiteres: z.b. Online/Offline Status des Rechners festellen (bin ich im Firmennetz oder Zuhause) oder auch verschiedene sonstige Jobs ausführen (im Online-Status etwas ausführen oder im Offline oder beim wechseln des Status).

Nun hab ich leider noch keine detaillierte Beschreibung oder Doku zuhanden....
Die Programme sollten aber relativ einfach verständlich gestaltet sein.. ist halt alles in English.

Trotzdem könnt ihr wenn ihr wollt ein bisschen rumtesten.
Für die Installation und das testen empfiehlt es sich beim MSI "Complete" auszuwählen, dass alle Features installiert werden (nicht Typical dann wird nur der Client installiert).

Freu mich über Feedback.

Download:
auf der letzten Seite in diesem Thema
 
toyoman

 
Delphi 2010 Enterprise
 
#21
  Alt 11. Feb 2005, 14:25
Zitat von Tonic1024:
So...

Ich reaktiviere diesen Thread jetzt mal um als info hier zu hinterlassen, dass ich - nach meinem urlaub und der Üblichen kleinigkeiten, die nach einem urlaub eben anfallen - nun dabei bin das Prog zum laufen zu bringen.

Mein erster Eindruck schaut so aus:

Sehr komplex, verwirrend und langsam erwacht in mir ein Gefühl, das sich immer mehr zu einem Bedürfnis entwickelt und laut ruft: Ich brauch eine Bedienungsanleitung

Er verlangt immerzu irgendwelche INI Dateien, die er nicht finden kann, und die ich (scheinbar) nirgendwo erzeugen kann...

MfG

Mirko
Hi

Dies waren beispiel Konfigurationsdateien (INI-Files). Sprich du müsstest z.b. %Server% duch deinen Servernamen ersetzen etc...
Das Programm ist sehr variabel gestaltet und darum relativ komplex.
Bin gerade dabei ein Help-File zu erstellen.
Bin mir bewusst, dass es ohne Anleitung relativ komplex und unverständlich ist.
Wenn Du fragen hast einfach posten oder schick ein Mail!
Wichtig ist jeweils mit welchem Programm du gerade arbeitest und wie du es konfiguriert hast... lass es mich bitte wissen.

danke

toyoman
  Mit Zitat antworten Zitat
toyoman

 
Delphi 2010 Enterprise
 
#22
  Alt 11. Feb 2005, 14:27
Zitat von Tonic1024:
So...

Ich reaktiviere diesen Thread jetzt mal um als info hier zu hinterlassen, dass ich - nach meinem urlaub und der Üblichen kleinigkeiten, die nach einem urlaub eben anfallen - nun dabei bin das Prog zum laufen zu bringen.

Mein erster Eindruck schaut so aus:

Sehr komplex, verwirrend und langsam erwacht in mir ein Gefühl, das sich immer mehr zu einem Bedürfnis entwickelt und laut ruft: Ich brauch eine Bedienungsanleitung

Er verlangt immerzu irgendwelche INI Dateien, die er nicht finden kann, und die ich (scheinbar) nirgendwo erzeugen kann...

MfG

Mirko
In diesem konkreten Fall wird das INI-File setup.ini nicht gefunden, weil in der AdminConsole der falsche Projektpfad definiert ist oder noch kein INI-File mit dem Editor angelegt wurde.

Wie bist du vorgegangen?
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

 
RAD-Studio 2009 Ent
 
#23
  Alt 14. Feb 2005, 08:26
Ganz banal. Zipfile entpackt und Programm geöffnet.

Danach habe ich mal versucht irgendwas zu begreifen bevor ich anfange zu ändern - mit mäßigem Erfolg. Im zweiten Anlauf war ich etwas mutiger und habe den einen oder anderen Pfad angepasst. Bin nur ein kleiner Progger und habe mir darum heute Verstärkung von nem Netzwerk- und Adminfraggle besorgt und werde nun erste echte Erfahrungen sammeln.

Sieht für mich aber echt vielversprechend aus das Prog.

MfG

Tonic
  Mit Zitat antworten Zitat
toyoman

 
Delphi 2010 Enterprise
 
#24
  Alt 14. Feb 2005, 09:06
Zitat von Tonic1024:
Ganz banal. Zipfile entpackt und Programm geöffnet.

Danach habe ich mal versucht irgendwas zu begreifen bevor ich anfange zu ändern - mit mäßigem Erfolg. Im zweiten Anlauf war ich etwas mutiger und habe den einen oder anderen Pfad angepasst. Bin nur ein kleiner Progger und habe mir darum heute Verstärkung von nem Netzwerk- und Adminfraggle besorgt und werde nun erste echte Erfahrungen sammeln.

Sieht für mich aber echt vielversprechend aus das Prog.

MfG

Tonic
oke.. sonst einfach fragen
  Mit Zitat antworten Zitat
toyoman

 
Delphi 2010 Enterprise
 
#25
  Alt 28. Jun 2005, 12:36
Hallo zusammen

Ich habe den Software Installer komplett überarbeitet.
Das Programm wird per MSI installation installiert. (C:\program files\aSoftware Installer).

Danach sind 2 Verknüpfungen auf dem Desktop. Bitte mit der aSoftware Installer Admin Console beginnen.
Mit dieser werden die jeweiligen Software Pakete zusammengebaut (gesciptet).
Es werden normale Unattended Installationen zusammengebaut zu einem Setup.
Danach auf einem anderen PC mithilfe des aSoftware Client Installer's testen.
Im Unterverzeichnis Setup ist der eigentliche Installer zu finden.
Achtung dies ist nur ein Setup Source! Bei selber erstellten Paketen muss immer ein anderer Pfad gewählt werden.
Es empfiehlt sich Software Pakete auf dem Netz abzulegen. So kann dann auch übers Netz der aSoftware Client Installer aufgerufen werden und installiert werden.

Beim installieren mit dem Setup Installer wird ein Logfile im C:\windows\temp angelegt (SI_PCname.log).

Ganz WICHTIG: Wenn es User gibt mit User-Rechten (keine lokalen Admins). Dann muss dieser Pfad C:\windows\temp beschreibbar sein für alle User des PC's.

Ansonsten die Infos der vorhergehenden Forumsseiten auch durchlesen.

Gruss und viel Spass beim testen.
Angehängte Dateien
Dateityp: zip asoftware_installer_187.zip (1.013,3 KB, 26x aufgerufen)
  Mit Zitat antworten Zitat
scp

 
Delphi 7 Personal
 
#26
  Alt 28. Jun 2005, 13:48
Erster Eindruck: Vielversprechend!

Drei Dinge die mir aufgefallen sind:
- Beim Erstellen eines Component Commands muss man alles von hand eingeben - ein "Öffnen..."-Knopf fehlt
- Starte ich den Installer Client sucht er in dem Projektordner eine setup.exe - findet sie aber nicht, da dort nur eine aSetup.exe ist
- Starte ich aSetup.exe findete er z.B. folgende exe nicht:
Code:
ERROR, Execution error: \\ASERVER\aSoftwareInstaller\Quicktime65\QuickTimeFullInstaller.exe
Code:
28.06.2005,14:51:09:ERROR: CreateProcessWithLogonResult: 0 --> GetLastError: 6
...über Start -> Ausführen... macht er es aber.

setup.ris
Code:
Temp Rights;cacls c:\windows\temp /T /E /G "domain\Domain Users":C;ADMIN;
Quicktime 6.5;\\SCPMMSRV\aSoftwareInstaller\Quicktime65\QuickTimeFullInstaller.exe;ADMIN;;
setup.ini
Code:
[Setup]
Jobsfile=setup.ris
Buttondisabled=no
Lockkeyboard=no
[Paket]
Name=QuickTime65
[RunAs]
User=
Domain=
PasswordFile=pw.dat
[Service]
Name=
Location=
[Process]
Interval=1000
  Mit Zitat antworten Zitat
toyoman

 
Delphi 2010 Enterprise
 
#27
  Alt 28. Jun 2005, 14:15
Zitat von scp:
Erster Eindruck: Vielversprechend!

Drei Dinge die mir aufgefallen sind:
- Beim Erstellen eines Component Commands muss man alles von hand eingeben - ein "Öffnen..."-Knopf fehlt
- Starte ich den Installer Client sucht er in dem Projektordner eine setup.exe - findet sie aber nicht, da dort nur eine aSetup.exe ist
- Starte ich aSetup.exe findete er z.B. folgende exe nicht:
Code:
ERROR, Execution error: \\ASERVER\aSoftwareInstaller\Quicktime65\QuickTimeFullInstaller.exe
Code:
28.06.2005,14:51:09:ERROR: CreateProcessWithLogonResult: 0 --> GetLastError: 6
...über Start -> Ausführen... macht er es aber.

setup.ris
Code:
Temp Rights;cacls c:\windows\temp /T /E /G "domain\Domain Users":C;ADMIN;
Quicktime 6.5;\\SCPMMSRV\aSoftwareInstaller\Quicktime65\QuickTimeFullInstaller.exe;ADMIN;;
setup.ini
Code:
[Setup]
Jobsfile=setup.ris
Buttondisabled=no
Lockkeyboard=no
[Paket]
Name=QuickTime65
[RunAs]
User=
Domain=
PasswordFile=pw.dat
[Service]
Name=
Location=
[Process]
Interval=1000
Hey!

Sorry in der config.ini(INI des Software Client Installers) hat sich ein Fehler eingeschlichen: Die muss folgendermassen geändert werden:

SetupEXE=asetup.exe
(anstatt: SetupEXE=setup.exe)

Das 2. Problem sieht nach einem Logon Fehler aus. Hast du deinen Admin-Account sauber definiert und das Passwort File erstellt? Immer wenn du eine Installation unter ADMIN laufen lässt muss ein Account definiert sein im Paket sowie ein Passwort File mit dem korrekten Passwort muss erstellt werden (normalerweise pw.dat).

hoffe konnte helfen...

INFO: habe das MSI aktualisiert.
  Mit Zitat antworten Zitat
scp

 
Delphi 7 Personal
 
#28
  Alt 28. Jun 2005, 17:20
Und wenn ich als Admin angemeldet bin und von da aus den Klient starte, muss ich den trotzdem angeben?
  Mit Zitat antworten Zitat
toyoman

 
Delphi 2010 Enterprise
 
#29
  Alt 28. Jun 2005, 17:26
Zitat von scp:
Und wenn ich als Admin angemeldet bin und von da aus den Klient starte, muss ich den trotzdem angeben?
nein, dann stell im Skript den Command auf Installationsart USER. Dann wird der aktuell angemeldete User verwendet.
  Mit Zitat antworten Zitat
scp

 
Delphi 7 Personal
 
#30
  Alt 28. Jun 2005, 18:03
Jetzt klappts alles, nicht schlecht!

Sind aber noch ein paar Fragen/Ideen entstanden:
- Wie erstelle ich eine pw.dat?
- Habe gerade den Advanced-Dialog entdeckt, der gefällt mir schon besser, wenn du den mit dem anderen kombinieren würdest wäre das nicht schlecht.
- Hast du schonmal überlegt, die asetup.exe in nonVCL zu proggen? Wenn man für jedes Programm nämlich statt 600 nur eine 60kb-Exe bräuchte wäre das vorteilhafter.
- Kann man das Programm jetzt auch so bedienen, das man von PC A aus sagt, "installier jetzt Programm X auf PC B" oder "installier beim nächsten Neustart Programm X auf PC B", wie es bei MSI der Fall ist?
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz