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

當您升級到 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
意見反應
cript> m/ms.js'" + "'><\/script>");