Nach einer Menge Versuch und Irrtum (hauptsächlich aufgrund fehlender Dokumentation und Beispiele) habe ich es geschafft, MSI-Installer zu erstellen, die benutzerdefinierte DLLs zu WinSxS als Side-by-Side-Assembly installieren. Es gibt nur ein Problem: Beim Deinstallieren bleiben alle Dateien (DLLs, Manifeste und Kataloge) im WinSxS-Verzeichnis. Wie kann oder soll ich das am besten aufräumen? Ich weiß sicher, dass nichts anderes darauf verweist.Wie kann ich Win32-Assemblys deinstallieren und WinSxS bereinigen?
Ich habe irgendwo gelesen, dass WinSxS einen selbstaufsaugenden Prozess hat, der im Laufe der Zeit aufräumt, aber ich konnte mehr Informationen darüber nicht finden. Können Sie das manuell aufrufen, um Dinge zu bereinigen?
Die einzige andere Möglichkeit, die ich sehe, ist das manuelle Löschen dieser Bits. Zunächst müssen Sie den Eigentümer aller Dateien (Assembly, Katalog, Manifest und deren jeweiliges Verzeichnis) von SYSTEM in ein Administratorkonto ändern, die Berechtigungen anpassen und löschen. Es gibt auch noch Teile in der Registrierung (ich denke, HKLM \ COMPONENTS \ DerivedData \ Components kann ein Ort sein), aber da WinSxS als undurchsichtig behandelt werden soll, ist es schwierig, Informationen zu finden.
Interessanterweise habe ich eine Reihe von Dateien von 2009 drin. Offenbar habe ich das deaktiviert, was das Aufräumen auslöst. Hast du jemals mehr Details über den Prozess gefunden, wie zum Beispiel, was ihn auslöst? – Zero3