您目前已離線,請等候您的網際網路重新連線

當您升級到 Windows Installer 3.1 之後,Windows Installer 會在完全無訊息的情況下失敗

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

徵狀
當您安裝 Microsoft Windows Installer (.msi) 套件時,如果安裝程式嘗試安裝由「Windows 檔案保護」(WFP) 功能協助保護的較新版本系統檔案,則安裝程序將會在完全無訊息的情況下失敗。當您檢查 Windows Installer 記錄檔或應用程式日誌時,將會看到 Windows Installer 錯誤 1931。
發生的原因
在 Microsoft Windows Installer 第 3.1 版發行之前,嘗試在無訊息安裝程序期間安裝較新版本之 WFP 保護檔案的套件,並無法安裝檔案。但是,安裝程序將可以繼續執行,且會回報為安裝成功。自 Windows Installer 3.1 發行以來,這個情況已經有所改變。在 3.1 版中,如果無訊息安裝程序無法安裝 WFP 保護的檔案,則無訊息安裝程序便無法順利完成,而且會復原安裝。WFP 會阻止應用程式覆寫系統檔案。Windows Installer 無法覆寫 WFP 保護的檔案。
解決方案
如果要解決這個問題,安裝套件的使用者請使用方法 1。如果您正在建立 Windows Installer 套件,則請使用方法 2。
  • 方法 1
    如果您是安裝套件的使用者,而且想在電腦上安裝軟體,請取得 Windows Installer 3.1 (v2) 可轉散發版本。

    Windows Installer 3.1 (v2) 可轉散發版本是 Windows Installer 3.1 的更新。這個更新解決了<徵狀>一節中所描述的問題。

    如需有關 Windows Installer 3.1 (v2) 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    893803 Windows Installer 3.1 (v2) is available
    如果要判斷您的電腦上目前安裝的是哪個版本的 Windows Installer,請依照下列步驟進行:
    1. 在 Windows 檔案總管中,找出下列檔案:
      Msi.dll
      此檔案位於 Windows\System 32 資料夾。
    2. 用滑鼠右鍵按一下 [Msi.dll],然後按一下 [內容]
    3. 按一下 [版本] 索引標籤。請記下檔案版本編號。
      • 如果版本編號是 3.1.4000.1823,則代表電腦已安裝 Windows Installer 3.1 (v1)。
      • 如果版本編號是 3.1.4000.2435,則代表電腦已安裝 Windows Installer 3.1 (v2)。
  • 方法 2
    如果您正在建立 Windows Installer 套件以安裝您剛建立的應用程式,建議您在針對安裝程式專案所建立的 Windows Installer 資料庫中設定條件,以避免在具有 WFP 的作業系統上安裝 WFP 保護元件。此方法是最理想的替代解決方案。Windows Installer 安裝程序應該不會嘗試更新 WFP 保護的檔案。

    如果要設定條件,請在 Windows Installer 資料庫的「元件」表格的「條件」資料欄中新增條件。如需更多資訊,請造訪下列 Microsoft Developer Network (MSDN) 網站:
狀況說明
Microsoft 已確認這是 Microsoft Windows Messenger 3.1 中的問題。
其他相關資訊
如需有關 WFP 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
222193 Windows 檔案保護功能說明
內容

文章識別碼:898628 - 最後檢閱時間:01/16/2007 10:31:00 - 修訂: 3.3

Microsoft Windows Installer 3.1, Microsoft Windows 2000 Service Pack 3, Microsoft Windows 2000 Datacenter Server, Microsoft Windows 2000 Service Pack 3, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Service Pack 3, Microsoft Windows 2000 Service Pack 4, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows XP Home Edition (家用版), Microsoft Windows XP Professional

  • kbsetup kbprb kbmsifaq kbcshk kbcstw KB898628
意見反應