Silent Install

  • #1
M

M(W)$T

Neues Mitglied
Themenersteller
Dabei seit
24.03.2005
Beiträge
4
Reaktionspunkte
0
Hi @ all,

Problem: Habe einen Silent Install erstellt und rufe diese mit folgender Batch auf:

@Echo off
p:
cd \XXXX\XXXX\XXXX\Win32
Echo XXXX wird installiert. --> Bitte warten <--
start /Wait setup.exe -s
wait a
Echo Installation beendet !
pause

Ich dachte dass dieser Syntax mir folgendes bietet:

->Start der Installation
->Warten und melden der erfolgreichen Beendigung dieses Setups.
-> und dann durch drücken einer beliebigen Taste den Vorgang beendet.

Problem: Das Warten bezieht sich nicht auf die vollständige Installation. Das heisst die erfolgreich beendet Meldung erscheint schon während der Kopiervorgang noch im Hintergrund läuft.

Frage: Kann ich mir eine Message erzeugen, die mir genau den erfolgreichen Abschluss der Setup.exe am Ende ausgibt ???

mfg und Vielen Dank schon mal im Voraus

Der Pate
 
  • #2
Hallo,

ich habe ähnliche Probleme und bisher noch keine Lösung gefunden.
Du könntest mal schauen, ob die setup.exe noch gepackt ist und wenn ja, dann einfach mal entpacken und schauen was dahinter ist.

Das Problem ist immer, dass im unattended mode die setup--programme einen neuen Thread aufmachen.
Man müsste dann die Nummer des Threads ermitteln und auf diesen Thread warten.

Ich habe aber keine Ahnung wie.

Gruß
Björn

P.S.: Solltest du das Problem irgendwann gelöst haben, so poste die Lösung bitte
 
  • #3
Keiner eine Idee oder einen Tip für weitere Hilfe ???

:-\ :-X :'( :-*
 
  • #4
Am besten du postest mal für welche Anwendung das Silent Install ist.
Denn die Installer variieren je nach Anwendung immer sehr stark.
 
  • #5
Tut mir leid, aber da es sich um eine Firmeneigene Software handelt kann bzw. darf ich dazu keine angaben machen.....

Tip ?
 
  • #6
Habe einen Tipp! Ist vielleicht nicht die beste Methode, bei mir funktioniert es jetzt aber.

- Besorge dir filemon, regmon und autoit
- Monitore den während der Installation anfallenden Traffic und finde so heraus, welche Threads alle an der Installation beteiligt sind
- Notiere welcher nach dem Aufruf von Setup.exe der erste Thread ist und welcher der letzte ist
- Schreibe mit autoit ein Script, das mithilfe von ProcessExist(Prozessname) auf den ersten, durch die Setup.exe angestoßenen, Thread wartet bzw. auf die Beendigung des letzten Threads
- Probier einfach mal ein bisschen rum mit den möglichen Befehlen

Auf diese Art und Weise ummantelst du deine Setup.exe durch dein AutoIt Script. Wenn du das AutoIt Script über die Konsole starten willst, verwende start /wait

Soweit in knappen Worten ein Lösungsvorschlag. Hoffe es hilft dir weiter.

Gruß
Björn
 
  • #7
Hm,.... guter Tipp !

Aber aus lizenz- und Sicherheitsgründen kann ich Autoit nicht verwenden da der Arbeitsplatz keine aussergewöhnlichen .dlls haben darf und für autoit werden solche benötigt.

Gerht leider nicht habe ich aber schon versucht das heisst würde gehen.. ;-)
 
Thema:

Silent Install

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben