Manchmal verdirbt AutoCAD 2009 eigene Menü-Dateien und einige Einstellungen. In diesem Fall stelle ich den Anwendungsstatus wieder her, indem ich den Registrierungsschlüssel in HKCU und seine Ordner im aktuellen Benutzerprofil lösche. Jetzt soll ich notwendige Komponenten installieren (sie erstellen den Registrierungsschlüssel in HKCU und Ordnern neu). Zu diesem Zweck starte ich die Anwendung programmatisch. Aber ich möchte den Prozess beenden, wenn die notwendigen Komponenten während des Starts der Anwendung vollständig installiert werden (da der AutoCAD-Start viel Zeit in Anspruch nimmt).Wie definiere ich den Zeitpunkt, zu dem die Installation der Komponenten beendet wurde?
Wenn ich den Prozess acad.exe
kill, dann wird die Installation der Komponenten auch getötet werden. Ich brauche kein solches Verhalten.
Kann ich (programmgesteuert, verwende ich C#) den Zeitpunkt festlegen, an dem die Installation dieser Komponenten abgeschlossen wurde? Oder vielleicht ist es möglich zu definieren, dass einige Komponenten der Anwendung noch nicht auf dem aktuellen Benutzerprofil installiert sind, und dann den Start dieser Komponenten zu erzwingen, ohne dass die Anwendung gestartet wird (ich weiß nicht, wie ich das machen soll).
Capture Exit-Codes des Installationspakets, und wenn nicht 0, tun (etwas) zu melden oder erneut versuchen? Ala [this] (http://stackoverflow.com/questions/1585354/get-return-value-from-process) ähnliche Frage, kann hilfreich sein. – gravity
Ich verstehe dich nicht. Dies wird nicht installiert. Dies ist das übliche Starten der Anwendung. Wenn es das erste Mal passiert, werden die fehlenden Komponenten installiert. Es wird also keine 'msi'-Datei direkt gestartet. –
Sie möchten also die Installationspakete dieser zusätzlichen Komponenten überwachen (aber nicht starten) und auf deren Fertigstellung warten? – gravity