Was sind PendingFileRenameOperations?

Den Hintergrund versteht man am besten Anhand eines üblichen Szenarios.

Setup 1 möchte eine DLL (aktuell Version 1.0) auf Version 1.2 aktualisieren, die DLL ist zurzeit aber in Gebrauch und der Prozess kann nicht beendet werden. Somit wird die Datei für eine Umbennenungsaktion beim Neustart vorgesehen.

Der Neustart am Ende der Installation wurde aber unterdrückt, weil es sich z. B. um eine Softwareverteilung und einen Aufruf über einen Bootstrapper handelt.

Bis hierhin kein Problem.

Setup 2 möchte die DLL ebenfalls auf einen neueren Stand bringen nämlich Version 1.1 (sie hat ja immer noch die Version 1.0). Hier entsteht das Problem.

Achtung Problem: Bei einem Neustart würde die DLL am Ende die Version 1.1 und nicht 1.2 wie gewünscht haben, was möglicherweise zu einem Fehlerverhalten der Anwendung führt, die mit Setup1 aktualisiert werden sollte.