✔ 最佳答案
Window Installer 3.1
簡介:
Microsoft Windows Installer 3.1 隨附於 Microsoft Windows Server 2003 Service Pack 1 (SP1)。 Windows Installer 3.1 是已經可供使用的可轉散佈系統元件,適用於下列操作系統: • Microsoft Windows 2000 Service Pack 3 (SP3)
• Microsoft Windows 2000 Service Pack 4 (SP4)
• Microsoft Windows XP
• Microsoft Windows XP Service Pack 1 (SP1)
• Microsoft Windows XP Service Pack 2 (SP2)
• Microsoft Windows Server 2003
Windows Installer 3.1 是 2004 年 9 月發行之 Windows Installer 3.0 的次要更新,包含增強的新功能。 此外,Windows Installer 3.1 解決更多在 Windows Installer 3.0 中發現的問題。
新功能:
• 新的次要 UpdateTargetRTMProperty 屬性: 補充程式檔案現在能鎖定原始發行的基準,與系統中最新的 Service Pack 層級基準。
• 新的 MsiSetExternalUIRecord API: 使用外部使用者介面的套件現在可以以記錄的方式接收訊息,而不是以字串的方式。
• 新的 x64 和 Msix64 屬性: 套件現在可以使用 x64 和 Msix64 屬性,指示 X64 處理器作業系統支援。
• 新的 MsiNotifySidChange API: 若使用者的安全識別項 (SID) 變更,您可以使用這個 API 將 Windows Installer 的組態升級。
• Flyweight 修補現在是選擇使用的做法: Windows Installer 3.0 新增「Flyweight 修補」的功能。 根據預設,所有的補充程式都啟用這個功能。 Windows Installer 3.1 現在停用這個功能,除非您在 MsiPatchMetaData 表上設定 OptimizedInstallMode 屬性,特定啟用這個功能。
解決的問題:
• 當登錄值標記或相依服務中使用 null 字元 ("[~]") 時,Windows Installer 現在會正確地記錄該字元。
• MsiGetFileHash 功能現在可以針對沒有建立版本的大型檔案正確地運作。 這些檔案的大小是 2 GB 左右。
• 補充程式的 MediaSrcProp 屬性現在設定為從位置進行原始啟動。 MediaSrcProp 屬性為後續的異動設定為快取的補充程式位置。
• 即使套件安裝 2GB 以上的檔案,處理列現在也可以正常運作。
• 現在可以修補獨立的元件。
• 如果自訂動作被標記為隱藏目標時,當自訂動作失敗時將不再記錄自訂動作的目標資訊。
• 即使只套用一個 Windows Installer 2.0 樣式的不適用之補充程式,仍會回傳錯誤 1642 (ERROR_PATCH_TARGET_NOT_FOUND)。
• 套用包含同組檔案之 Windows Installer 2.0 樣式的補充程式完整檔案時,再也不需要存取來源媒體。
• 當安裝次要的更新套件時,過時或被取代的補充程式也同時存在的情況下,Windows Installer 3.1 現在可以正確地處理。
• Windows Installer 3.1 現在可以支援擁有大量檔案之套件的補充應用程式(檔案表的序號欄包含大於 32767 的值)。
• Windows Installer 3.1 現在針對所有動作都傳回 INSTALLSTART_ACTIONSTART 訊息。
• 在 Windows Installer 3.0 與較舊的版本中,如果您套用數個主要更新補充程式。 這個問題現在已經解決了。
• 補充程式編序器現在不會在系統影像修補期間,錯誤地拒絕有效的補充程式。
• Windows Installer 3.1 不會再跳過標記為非同步的指令碼自訂動作。
• 當 Windows Installer 試圖更新被「Windows 檔案保護」功能所保護的檔案時,不會再在完全無訊息的情況下失敗。