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