經過大量的試驗和錯誤(主要是由於缺乏文檔和示例),我設法創建了MSI安裝程序,將並行程序集自定義DLL安裝到WinSxS。只有一個問題:卸載會將所有文件(DLL,清單和目錄)保留在WinSxS目錄中。我怎麼能或應該最好地清理那個?我確信沒有別的東西可以引用它。如何卸載Win32程序集並清除WinSxS?
我已經讀過WinSxS有一個自我清理過程,隨着時間的推移清理,但我找不到更多的信息。你能手動調用這個來清理東西嗎?
我看到的唯一方法是手動刪除這些位。首先,您必須將所有文件(程序集,目錄,清單及其各自目錄)的所有者從SYSTEM更改爲管理員帳戶,調整權限並將其刪除。還有一些片段留在註冊表中(我認爲HKLM \ COMPONENTS \ DerivedData \ Components可能只是一個地方),但由於WinSxS應該被視爲不透明,因此很難找到任何信息。
有趣的是,我有一堆2009年的文件在那裏。顯然,我禁用了任何觸發清理的東西。你有沒有找到關於這個過程的更多細節,像是什麼觸發它的? – Zero3 2016-02-20 17:12:37