2016-07-11 27 views
0

Ich habe ein Setup mit InstallShield 2015 Basic MSI-Projekt erstellt. Wenn die Deinstallation läuft ich ein Meldungsfeld, und dies in der MSI-Protokolldatei:MSI-Meldung 1610 bei der Deinstallation

MSI (s) (4C:78) [18:17:52:182]: RESTART MANAGER: Detected that application with id 4, friendly name 'System', of type RmCritical and status 1 holds file[s] in use. 
    MSI (s) (4C:78) [18:17:52:182]: RESTART MANAGER: Did detect that a critical application holds file[s] in use, so a reboot will be necessary. 
    MSI (s) (4C:78) [18:17:52:182]: Note: 1: 1610 

Beim ersten Schritt, den ich verstehen möchte, warum ich diese Nachricht erhalten, anstatt sie zu vermeiden.

Wie kann ich wissen, welche Dateien \ Services der Auslöser dafür sind. (Ich habe bereits diesen Registrierungsschlüssel und es war leer)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\FileRenameOperations 
+0

Es teilt Ihnen mit, warum Sie die Nachricht erhalten - der Systemprozess verwendet eine Datei, die durch die Deinstallation geändert (gelöscht?) Wird. Wenn Sie weitere Details benötigen, geben Sie das gesamte Protokoll an, um die Datei zu benennen. Außerdem verwendet der Systemprozess normalerweise nicht die Dateien einer typischen Benutzerinstallation. Sie haben daher möglicherweise eine Datei installiert, die zum Betriebssystem gehört. Dieser Schlüssel heißt eigentlich PendingFileRenameOperations – PhilDW

+0

Hallo, ich habe mir die MSI-Datei angeschaut, konnte aber keine Hinweise darauf finden, welche Datei das Problem verursacht, aber ich werde versuchen, sie hochzuladen. Ich habe auch PendingFileRenameOperations in der Registrierung überprüft und es ist leer. Was ich auch nicht verstehe ist, dass ich die erwähnte Nachricht bekomme, warum bekomme ich nicht den FileInUse-Dialog? – Epligam

Antwort

0

Der Systemprozess eine Datei verwendet, die (gelöscht?) Geändert werden, wird sich durch die Deinstallation. Wenn Sie weitere Details benötigen, sehen Sie sich ein vollständiges ausführliches Protokoll an, da es die Datei möglicherweise benennt. Möglicherweise werden Einträge mit dem Fehler 1603 angezeigt, die sich auf in Verwendung befindliche Dateien beziehen. Außerdem verwendet der Systemprozess in der Regel nicht die Dateien einer normalen Benutzerinstallation, sodass Sie möglicherweise eine Datei installiert haben, die zum Betriebssystem gehört. Der Systemprozess hostet viele Treiber. Wenn Sie also .sys-Dateien haben, ist dies wahrscheinlich ein Kandidat.

Dieser Schlüssel heißt eigentlich PendingFileRenameOperations, aber Sie können dort nichts sehen, da es kein ausstehendes Umbenennen gibt. Wenn Sie versuchen, eine Datei zu entfernen, die vom Systemprozess verwendet wird, handelt es sich nicht um eine Umbenennung. Die Deinstallation beim Neustart verwendet einen anderen Prozess für MSI-basierte Vorgänge nach dem Neustart.

Das FilesInUse-Dialogfeld wird nur angezeigt, wenn der Prozess, der die geöffneten Dateien enthält, heruntergefahren werden kann. Sie können den Systemprozess nicht herunterfahren, damit FilesInUse nicht angezeigt wird.