為未來的主要升級準備應用程式
安裝套件的作者應該在其 .msi 檔案中包含升級資訊,以確保其安裝套件可以利用Microsoft Windows Installer 提供的完整升級功能。
每個應用程式或應用程式套件都應該指派一個 UpgradeCode Property、ProductVersion Property,以及 ProductLanguage Property。 UpgradeCode 屬性表示一系列相關的應用程式,其中包含不同版本和相同產品的不同語言版本。 如需有關使用 升級代碼 屬性的更多資訊,請參閱 使用升級代碼。
為未來的重大升級做好應用程式準備
- 判斷應用程式的新套件程式代碼值。 如需封裝程式代碼的詳細資訊,請參閱 封裝程式代碼。 請在 修訂編號摘要 屬性所在的 摘要資訊流中輸入新的套件程式碼。
- 判斷應用程式的新 ProductCode 屬性。 如需詳細資訊,請參閱 變更產品代碼。 在 的Property 數據表中輸入 ProductCode 及其值。
- 判斷應用程式的版本和 ProductVersion 屬性。 ProductVersion 應該隨著每個新版本的應用而增加。 請注意,安裝程式只會使用產品版本的前三個字段。 如果您在產品版本中包含第四個字段,安裝程式會忽略第四個字段。 在 Property 數據表中輸入 ProductVersion 及其值。
- 決定套件的語言和 ProductLanguage 屬性。 此屬性的值必須是數值語言標識碼 (LANGID)。 輸入 ProductLanguage,並將其值輸入至 Property 資料表。 請注意,FindRelatedProducts 指令 會使用 MsiGetProductInfo所傳回的語言。 若要讓 FindRelatedProducts 正常運作,套件作者必須確定在 Property 數據表中已將 ProductLanguage 屬性設定為 範本摘要 屬性中列出的語言。
- 如果您要為產品的第一個版本撰寫安裝套件,請使用新的 UpgradeCode。 如果您的套件適用於較新版本的現有產品,或與不同語言的現有產品相同版本,請使用與現有產品相同的 UpgradeCode。 沒有兩個具有相同 ProductVersion 和相同 ProductLanguage 的產品可以有相同的 UpgradeCode,除非其中一個是另一個的 小型更新。
- UpgradeCode 的格式為 GUID。 在 Property 數據表中輸入 UpgradeCode GUID。
如需詳細資訊,請參閱 防止安裝舊版套件覆蓋較新版本。