共用方式為


準備應用程式以進行未來的主要升級

安裝套件的作者應該在其.msi檔案中包含升級資訊,以確保其安裝套件可以利用 Microsoft Windows Installer 提供的完整升級功能。

每個應用程式或應用程式套件都應該指派 UpgradeCode 屬性、 ProductVersion 屬性和 ProductLanguage 屬性。 UpgradeCode屬性工作表示一系列相關的應用程式,其中包含不同版本和相同產品的不同語言版本。 如需使用 UpgradeCode 屬性的詳細資訊,請參閱 使用 UpgradeCode

準備應用程式以進行未來的主要升級

  1. 判斷應用程式的新封裝程式碼值。 如需套件程式碼的詳細資訊,請參閱 套件代碼。 在摘要資訊資料流程修訂編號摘要屬性中,輸入新的封裝程式碼。
  2. 判斷應用程式的新 ProductCode 屬性。 如需詳細資訊 ,請參閱變更產品代碼 。 在Property 資料表中輸入ProductCode及其值。
  3. 判斷應用程式的版本和 ProductVersion 屬性。 ProductVersion應該隨著每個新版本的應用程式而增加。 請注意,安裝程式只會使用產品版本的前三個欄位。 如果您在產品版本中包含第四個欄位,安裝程式會忽略第四個欄位。 在 Property 資料表中輸入 ProductVersion 及其值。
  4. 判斷套件的語言和 ProductLanguage 屬性。 此屬性的值必須是 (LANGID) 的數值語言識別項。 在Property 資料表中輸入ProductLanguage及其值。 請注意, FindRelatedProducts 巨集指令 會使用 MsiGetProductInfo所傳回的語言。 若要讓 FindRelatedProducts 正常運作,套件作者必須確定 ProductLanguage 屬性已設定為 [屬性] 資料表中也會列在 [範本摘要 ] 屬性中的語言。
  5. 如果您要為產品的第一個版本撰寫安裝套件,請使用新的 UpgradeCode。 如果您的套件適用于較新版本的現有產品,或與不同語言的現有產品版本相同,請使用與現有產品相同的 UpgradeCode 。 沒有兩個具有相同 ProductVersion 且相同 ProductLanguage 的產品可以有相同的 UpgradeCode,除非其中一個是另一個的 小型更新
  6. UpgradeCode的格式為GUID。 在 Property 資料表中輸入 UpgradeCode GUID。

如需詳細資訊,請參閱 防止舊套件透過較新版本安裝