Applies To
Access 2010 Access 2007

在 [存取解決方案精靈] 中,產品代碼欄位是 GUID,是應用程式或產品的主要識別。

  • 更新可以放大或縮小特徵元件樹狀結構,但不得重新組織特徵與元件表所描述的特徵與元件的現有階層。 它可以將新特徵新增至現有特徵元件樹狀結構。 如果它移除父特徵,也必須移除已移除特徵的所有子特徵。

  • 更新可以新增元件或新增或現有功能。

  • 更新不得變更任何元件的元件程式碼。 因此,小型更新或次要升級絕不能變更元件金鑰檔的名稱,因為這需要變更元件程式碼。

  • 更新不得變更安裝套件的 .msi 檔案名稱。 相反地,因為它會修改套件,所以應該變更套件程式碼。 請注意,這表示更新可以變更 .msi 檔案中的表格、自訂動作和對話方塊,而不需要變更檔案名稱。

  • 更新可以新增、移除或修改兩個或多個功能未共用的元件的檔案、登錄機碼或捷徑。 如果更新修改版本化檔案,則必須在 File 資料表中遞增該檔案的版本。 如果更新移除資源,它也應該更新 RemoveFile 和 RemoveRegistry 資料表,以移除任何未使用的檔案、登錄機碼或已安裝的快捷方式。

  • 兩個或多個功能共用之元件的更新必須回溯相容於使用該元件的所有應用程式和功能。 更新可以修改共用元件的資源,例如檔案、登錄項目和快捷方式,只要變更是回溯相容的。 不建議更新從共用元件新增或移除檔案、登錄項目或捷徑。

  • 小型更新會以 Windows Installer 套件的形式提供。 (完整的產品 CD-ROM 通常不會提供小更新 ) 。

如果更新符合以下任何一項,則必須更改產品代碼:

  • 必須能夠在同一系統上同時安裝原始產品和更新產品。

  • .msi 檔案的名稱已變更。

  • 現有元件的元件程式碼已變更。

  • 元件會從現有特徵中移除。

  • 現有特徵已變成現有特徵的子項。

  • 現有的子特徵已從其父特徵中移除。

  • 元件可以新增至現有功能,而不需要變更產品代碼。

附註: 將完全由新元件組成的新子特徵新增至現有特徵,不需要變更產品代碼。

您可以在 [功能] 資料表的 [屬性] 欄位中包含 msidbFeatureAttributesFollowParent 和 msidbFeatureAttributesUIDisallowAbsent 來撰寫新的子功能。 如果次要升級只會新增新的子功能,則 REINSTALL=ALL 足以強制安裝新的子功能。

新的子功能可能會對使用者隱藏。 若要將新子功能的安裝狀態與其父功能同步處理,請設定子功能的 msidbFeatureAttributesFollowParent 和 msidbFeatureAttributesUIDisallowAbsent 位。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。