元件管理
Windows Installer 中的工作單位稱為 Windows Installer 元件 (有時稱為 WIC 或直接稱為元件)。 GUID 會識別每個 WIC,這是使用 Windows Installer 進行安裝的基本安裝和參考計數單位。
雖然您可以使用數個產品來建立 VSPackage 安裝程式,但此討論假設使用 Windows Installer (.msi) 檔案。 建立安裝程式時,您必須正確管理檔案部署,以便隨時進行正確的參考計數。 因此,不同版本的產品不會干擾或中斷在安裝和解除安裝案例的混合中互相干擾或中斷。
在 Windows Installer 中,參考計數會在元件層級發生。 您必須仔細將資源 (包括檔案、登錄項目等等) 整理到元件中。 還有其他組織層級 (例如模組、功能和產品),可在不同的案例中有所幫助。 如需詳細資訊,請參閱 Windows Installer 基本概念。
並存安裝之編寫安裝程序的指導方針
將版本間共用的檔案和登錄機碼編寫成自己的元件。
這樣做可讓您輕鬆地在下一個版本中取用它們。 例如,輸入全域註冊的程式庫、副檔名、HKEY_CLASSES_ROOT 中註冊的其他項目等等。
將共用元件分組為不同的合併模組。
此策略可協助您正確編寫並存安裝。
跨版本使用相同的 Windows Installer 元件安裝共用檔案和登錄機碼。
如果您使用不同的元件,當一個版本設定的 VSPackage 解除安裝,但另一個 VSPackage 仍處於已安裝狀態時,則會解除安裝檔案和登錄項目。
請勿在相同元件中混合版本設定和共用專案。
如此一來,就不可能將共用項目安裝到全域位置,並將版本設定的項目安裝到隔離的位置。
沒有指向已設定版本檔案的共用登錄機碼。
如果您這麼做,則安裝另一個已設定版本的 VSPackage 時,將會覆寫共用金鑰。 移除第二個版本之後,金鑰所指向的檔案就消失了。