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

文章翻譯 文章翻譯
文章編號: 898628 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

當您安裝 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) 網站:
    http://msdn2.microsoft.com/en-us/library/aa368007.aspx

狀況說明

Microsoft 已確認這是 Microsoft Windows Messenger 3.1 中的問題。

其他相關資訊

如需有關 WFP 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
222193 Windows 檔案保護功能說明

屬性

文章編號: 898628 - 上次校閱: 2007年1月16日 - 版次: 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
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com