2016-07-06 13 views
-1

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).

enter image description here

+0

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

+0

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. –

+0

Sie möchten also die Installationspakete dieser zusätzlichen Komponenten überwachen (aber nicht starten) und auf deren Fertigstellung warten? – gravity

Antwort

1

Wenn Sie Dateien oder Registry-Einträge aus dem installierten Produkt löschen, es ist ein Feature von Windows Installer, dass es repariert die an bestimmten Triggerpunkte installieren, von denen eine angekündigte Verknüpfung verwendet. Wenn Sie nicht möchten, dass diese Anwendung tatsächlich ausgeführt wird und nur die Reparatur durchführen soll, können Sie alternativ zu Programme und Funktionen gehen, das Produkt auswählen und es reparieren. Oder klicken Sie mit der rechten Maustaste auf die MSI-Datei und wählen Sie Reparieren.