iwan
Goto Top

MSI-Package aus einzelnen Dateien erstellen

MSI-Package aus .BAT, .CMD, .EXE, .DLLs und anderen

Hallo zusammen,

wir nutzen zur Softwareinstallation teilweise Batchdateien, die vorher bestimmte Reg-Schlüssel setzen, ältere Versionen deinstallieren und die eigentliche Software im Anschluss installieren.
Nun überlegen wir, das ganze in einzelne Pakete zu verpacken (.MSI), um sie dann z.B. per GPO oder SMS zu verteilen.

Ich stell mir das ganze so vor:
  • das Paket entpackt sich z.B. nach %windir%\Temp\%Paketname%
  • es wird die .BAT oder .CMD aufgerufen und abgearbeitet
  • der Ordner wird nach Abschluss der Installation gelöscht
  • wenn möglich: der User sieht einen Statusbalken oder halt die .BAT oder .CMD
Hier im Forum gibt es ja einige Threads dazu, aber nix aktuelles oder aber ohne wirkliche Lösung.

Hat sowas schon mal jemand gemacht, Erfahrungen gesammelt und kann mir da ein wenig unter die Arme greifen?

Danke schon mal im voraus face-wink


nachtrag
hat sich erstmal erledigt, da ich gestern freigestellt wurde (betriebsbedingt)

Content-ID: 129690

Url: https://administrator.de/contentid/129690

Ausgedruckt am: 22.11.2024 um 05:11 Uhr

45877
45877 18.11.2009 um 15:17:04 Uhr
Goto Top
Hallo,

als .msi weiss ich so keinen Weg, aber OCS_inverntory_NG macht es genau so wie du willst.
Aber das braucht einen Client/Service auf dem Rechner.
DerWoWusste
DerWoWusste 18.11.2009 um 18:58:02 Uhr
Goto Top
Hi.
Vinsvision bietet dazu als freie Software den WIWW an, einen MSI Wrapper. Man nimmt eine Batch und WIWW erzeugt ein MSI, das nichts anderes macht, als diese Batch auszuführen. Einzige Voraussetzung: die Batch muss komplett unattended ablaufen, sonst bleibt der Rechner beim Hochfahren stehen.
Iwan
Iwan 19.11.2009 um 11:25:30 Uhr
Goto Top
hallo,

der WiWW sieht schon mal nicht schlecht aus und er erstellt mir auch eine MSI, aber er packt mir die Dateien nicht ins .MSI mit rein
die Dateien können zwar auf einem Share liegen, auf genau das verursacht hin und wieder Probleme, wenn es um grössere Installationen geht
daher wollte ich ein Paket schnüren, was erst auf den Rechner kopiert und dann ausgeführt wird
na, mal weitergucken...
Iwan
Iwan 19.11.2009 um 11:26:50 Uhr
Goto Top
danke, aber da wir ja schon SMS haben, fällt ein weiterer Service aus
DerWoWusste
DerWoWusste 19.11.2009 um 11:51:59 Uhr
Goto Top
Ich frage mich, welche Probleme das auslösen soll. Zur Not kannst Du die Batch doch dazu bringen, alles nach %temp% zu kopieren.
Iwan
Iwan 19.11.2009 um 11:55:37 Uhr
Goto Top
wenn 150-200 Rechner innerhalb einer halben Stunde ein Setup vom Netzwerk starten, dann stehen die Rechner still und mit jedem Rechner, der hinzukommt, dauert das ganze noch länger
daher dachte ich dran, die grossen Pakete erst auf die Rechner zu kopieren und dann zu starten, weil das schneller geht wie vom Share das Setup zu starten
DerWoWusste
DerWoWusste 19.11.2009 um 13:32:41 Uhr
Goto Top
weil das schneller geht wie vom Share das Setup zu starten
aber wenn 150-200 Rechner das Paket zu sich kopieren, steht es genau so, da muss man durch. Klar, ein entpacktes Paket ist größer und enthält mehr Dateien.
Iwan
Iwan 20.11.2009 um 11:31:41 Uhr
Goto Top
WinInstall LE 2003 kann das wohl und ich habe es auch geschafft, das die Dateien in die MSI-Datei gepackt werden
nur funktioniert das installieren nicht, als die Batch habe ich zum Start eingetragen, aber es kommt kein Fenster hoch
es gibt zwar Anleitung im Netz, aber die befassen sich nur mit einer Datei, aber nicht mit multiplen
ich werd wohl die Batch teilen müssen
DerWoWusste
DerWoWusste 20.11.2009 um 11:43:04 Uhr
Goto Top
Nochmal: Du hast ein MSI gepackt und lässt dieses MSI von einer Batch starten. Und wie wird die Batch gestartet? Auch von einem (WIWW-)MSI? Falls ja, geht das nicht, weil eine MSI den Installer blockiert - man kann nur eine MSI zur zeit ausführen und somit auch keine MSI aus einer MSI starten.
Iwan
Iwan 20.11.2009 um 12:52:19 Uhr
Goto Top
ich habe eine .EXE, die ich per .CMD installiere, wobei die .CMD noch etliche Befehle mehr enthält
da werden noch ein paar Reg-Einstellungen drin vorgenommen und ältere Versionen des Programmes deinstalliert
wenn ich das ganze nun per SMS verteilen möchte, dann brauch ich eine .MSI dafür
DerWoWusste
DerWoWusste 20.11.2009 um 13:29:33 Uhr
Goto Top
Schon klar. Sag doch nochmal genau, wann "ein Fenster hochkommen sollte" und wodurch dies Fenster ausgelöst wird.
Iwan
Iwan 20.11.2009 um 15:46:36 Uhr
Goto Top
ich habe einen virtuellen Rechner (XP Pro) installiert, dazu eine ältere Version der Software und die Batch und die EXE rüberkopiert

per Hand läuft das ganze so ab:
wenn ich die .CMD starte, deinstalliert er erstmal evtl. ältere vorhandene Versionen des Programmes
danach wird die Installation der .EXE angeschubst, die ohne Interaktion durchläuft (man sieht nur einen Statusbalken)
anschliessend werden noch einige Parameter in die Registry geschrieben und eine Config-Datei angepasst
das CMD-Prompt bleibt dabei eigentlich immer im Vordergrund zu sehen
zum Ende ist ein biep per echo eingebaut und dann weiss ich "ok, Installation fertig"

nun habe ich eine .MSI mit WinInstall LE 2003 gebastelt, nachdem ich mir einfach mal ein paar andere .MSI angeguckt haben
ich habe nicht grossartig irgendwas eingestellt und nur in der .MSI die .CMD zum Starten angegeben
dann auf Compress geklickt und er hat die .CMD und die .EXE mit in die .MSI reingepackt
anschliessend habe ich die .MSI mal nach %Temp% kopiert und von dort gestartet
es kommt das graue Fensterchen von wegen Installation, dann rennt ein Statusbalken durch und am Ende verschwindet das Fensterchen
leider kommt weder das Batchfensterchen hoch, noch kann ich den Biep hören und es wird auch nix de- oder installiert
nur die .MSI trägt sich unter Software ein, als wenn ich etwas installiert hätte
die alte Version des Programmes wurde nicht deinstalliert und die neue Version nicht installiert
irgendwo scheint da also noch irgendwo was faul zu sein, aber ich sehe momentan nicht wo