共用方式為


為未來的主要升級準備應用程式

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

每個應用程式或應用程式套件都應該指派一個 UpgradeCode Property、ProductVersion Property,以及 ProductLanguage Property。 UpgradeCode 屬性表示一系列相關的應用程式,其中包含不同版本和相同產品的不同語言版本。 如需有關使用 升級代碼 屬性的更多資訊,請參閱 使用升級代碼

為未來的重大升級做好應用程式準備

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

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