Warum brauchen einige Installateure den Computer neu starten, bevor Sie das Programm ausführen?

StackOverflow https://stackoverflow.com/questions/237414

  •  04-07-2019
  •  | 
  •  

Frage

Ich bin ziemlich neu Desktop-Anwendungen bereitstellen, so ist dies das erste Mal, dass ich einen Installer für meine Software baue. Derzeit ist das erste Mal, dass ich meine Software laufe nach der Installation, stürzt es. Danach läuft es gut. Ich bin immer noch im Prozess dieses Problem von Debuggen, aber ich habe bemerkt, dass ein Neustart sofort nach der Installation und vor der Ausführung die Software scheint diesen Absturz zu beheben.

Was sind häufige Gründe, dass einige Installateure Sie vor dem Ausführen der Software neu zu starten fragen?

Auch, warum einige Installateure tun müssen, um neu starten, bevor die Installation abgeschlossen?

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Im Allgemeinen Neustarts zwischen Installation und Betrieb sind, weil Sie System-DLLs sind zu ersetzen, die gesperrt sind. Das Installationsprogramm legt einen Lauf einmal Registrierungseintrag auf dem kopiert den DLLs während des Bootens, bevor sie von Windows gesperrt ist, und dann können Sie Ihre Anwendung die neue DLL verwenden, die Sie festgelegt.

In der Regel wird dies dringend abgeraten. Es sollte mehr keinen Grund mehr für jemanden anderen als Windows selbst nach brauchen einen Neustart installiert mehr.

Ich würde vorschlagen, wieder in einen Debugger gehen, um mehr Details zu erfahren, warum Ihre Anwendung abstürzt. Hoffentlich haben genug, um Sie in Ihrem Code verfügbar Tracing dieser Art von Fehlersuche zu ermöglichen.

Andere Tipps

In der Regel wird ein Neustart nur erforderlich, wenn das Installationsprogramm Dateien ersetzen muss, die derzeit in Gebrauch sind (und gesperrt) durch das Betriebssystem. Manchmal werden Installateure irren auf der Seite des Neustart-just-in-Falles, aber das ist seltener als früher sein.

Wir haben einen Fall mit einem Installer habe ich beibehalten, wo wir einen Neustart für Vista zwingen müssen nur aufgrund UAC und Erhöhung von Berechtigungen. Sobald die Installation abgeschlossen ist, müssen wir ein Programm als Strom Benutzerkontext triggern, nicht die erhöhten Vista Kontext.

In Ihrem Fall, ich vermute, dass einige Dateien nicht korrekt registriert und Sie müssen nur mit dem Debuggen halten;)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top