建波

首先下載PatchCleaner免費軟件(最新版為1.4.2.0,有安裝版和便攜版可選,適用于Windows7/8/10和Server2008/2012,但需要.NETFramework4.5.2或更高版本的支持)(下載地址:https://www.homedev.com.au/free/patchcleaner#tabs-4)。啟動軟件后會自動對當前的系統進行掃描,并顯示仍被使用(stillused)和未被使用(orphaned)的MSI和MSP文件的個數以及占用的容量(分別顯示為nfilesstillusedxxxMb,nfilesareorphanedxxxB)(圖1)。如果設定了過濾條件,則第二行信息會顯示nfilesareexcludedbyfiltersxxxB(被篩選器排除的文件數量和容量)信息。可點擊右下角的“設置”按鈕,在設置窗口中指定篩選條件或指明要排除的軟件,例如忽略連接到特定軟件(如Acrobat)的MSI或MSP文件。
然后,點擊如圖所示的details文字鏈接,調出詳細說明窗口,其中上部窗格列出了所有仍被使用的MSI或MSP文件,點擊其中的一個文件,下部窗格中會顯示有關調用該文件的程序信息(含作者、標題、程序名稱、數字簽名、文件大小、描述信息等)(圖2)。
本例“nfilesareorphaned,xxxB”一行顯示未用MSI或MSP的文件數量和容量為0。如果你的電腦中存在這樣的文件,圖1窗口下方的兩個按鈕會亮起,點擊Delete按鈕即可直接刪除無用的MSI或MSP文件。
為保險起見,也可不刪除這些被認為是無用的文件,而是將其轉移到另一個磁盤空間寬裕的分區。先在Move Location欄內指明要移動到的目標位置,然后點擊Move按鈕進行轉移。這樣一旦發生意外,還可以將其還原。
我們還可以利用另一個軟件WindowsInstallerCleanUpUtility(Msicuu)中包含的一個命令行工具來刪除無用的MSI或MSP文件。下載后使用7-Zip或“好壓”軟件解壓EXE文件,提取其中的MsiZapU.exe程序文件。然后在管理員命令提示符窗口中執行“MsiZapU.exeG”命令即可(注意執行結果中可能顯示錯誤信息,但這不影響對無用MSI或MSP文件的刪除)(圖3)。