移除一般檔案

如果在執行卸載之後,應該已從使用者的電腦移除的檔案仍會繼續安裝,安裝程式可能不會移除包含檔案的元件,原因如下:

  • msidbComponentAttributesPermanent 位是針對 [元件] 資料表的 [屬性] 資料行中的元件設定的。

  • 在 Component 資料表的 ComponentId 資料行中,未為元件輸入任何值。

  • 元件會由另一個仍在安裝的應用程式或功能使用。

  • [條件] 資料表中指定了條件,可在安裝期間啟用功能,並在卸載期間停用此功能。

  • 元件的金鑰檔在HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDL下具有先前的參考計數。

  • 元件會安裝在 System 資料夾中,而且元件中的任何檔案在HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDL 下都有先前的參考計數。

  • Windows Installer 不會移除 Windows 資源保護 所保護的任何檔案或登錄機碼, (WRP) 。 如需詳細資訊,請參閱 使用 Windows Installer 和 Windows 資源保護。 在 Windows Server 2003、Windows XP 和 Windows 2000 上,安裝程式不會移除 Windows 檔案保護所保護的任何檔案 () 。 如果元件的機碼路徑檔案或登錄機碼受到一般保護,則安裝程式不會移除元件。

    注意

    因為 Windows Installer 不會安裝、更新或移除由 WRP 保護的任何資源,所以您不應該在安裝套件中包含受保護的資源。 請改用 Windows資源保護一節中所述的支援資源取代機制