將應用程式組織成元件

Windows Installer 會在稱為 元件的元件中安裝及移除應用程式或產品。 元件是一律安裝或移除為使用者系統單位的資源集合。 資源可以是檔案、登錄機碼、快捷方式,或可能安裝的任何其他專案。 每個元件都會指派唯一的元件程式碼 GUID

安裝套件的作者應該只建立元件和元件的版本,這些元件可以安裝及移除,而不會損害其他元件。 此外,移除元件不應該留下使用者電腦上的任何孤立資源,例如未使用的檔案、登錄機碼或快捷方式。 若要確保這一點,作者在將資源組織成元件時,應該遵守下列一般規則:

  • 絕對不要建立兩個元件,以相同名稱和目標位置安裝資源。 如果資源必須在多個元件中重複,請變更每個元件中的名稱或目標位置。 此規則應套用至應用程式、產品、產品版本和公司。
  • 請注意,上一個規則表示兩個元件不能有相同的金鑰路徑檔案。 索引鍵路徑值會指向屬於安裝程式用來偵測元件之元件的特定檔案或資料夾。 如果兩個元件具有相同的金鑰路徑檔案,安裝程式將無法區分安裝的元件。 不過,兩個元件可能會共用金鑰路徑資料夾。
  • 請勿建立與所有舊版元件不相容的元件版本。 元件可能會由其他應用程式、產品、產品版本和公司共用。 請改為建立新的元件。
  • 請勿建立包含需要安裝在使用者系統上多個目錄之資源的元件。 安裝程式會將元件中的所有資源安裝到相同的目錄中。 您無法將某些資源安裝到子目錄中。
  • 請勿在每個元件中包含一部以上的 COM 伺服器。 如果元件包含 COM 伺服器,這必須是元件的索引鍵路徑。
  • 請勿將每個元件一個以上的檔案指定為 [ 開始 ] 功能表或桌面快捷方式的目標。

將應用程式組織成元件時,套件作者可能需要在現有安裝中新增、移除或修改資源。 在此情況下,作者必須藉由引進新元件或修改現有元件,並將其變更為新版本的元件,來決定是否要提供資源。 由於引進新元件時必須指派唯一元件程式碼,因此作者必須判斷其變更是否需要變更元件程式碼。 如需詳細資訊,請參閱 變更元件程式碼如果元件規則中斷會發生什麼情況?,以及 定義安裝程式元件