文章編號: 216368 - 上次校閱: 2006年12月25日 - 版次: 2.4

PRB: 存取違規的應用程式安裝過程當檔案使用中

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

徵狀

當在執行由 Visual Basic 安裝精靈] 或 [套件] 和 [部署精靈 」 (PDW) 建立的安裝程式會產生下列錯誤訊息:
<檔案路徑和名稱 >

複製檔案時發生存取違規。
其中 < 檔案路徑和名稱 > 是包括完整路徑,安裝程式嘗試複製檔案的名稱。

發生的原因

另一個開啟的程式正在使用指定的檔案。在某些情況下,檔案可能由作業系統使用中。

解決方案

請依照下列步驟執行來解決問題:
  1. 請確認錯誤訊息中指定的檔案可轉散發套件。如果檔案不列為被可轉散發,重建移除該檔案從安裝程式檔案散發。

    在 Visual Basic 5.0 檢查的檔 License.txt 和 Redist.txt,兩者都位於 「 程式 files\DevStudio\VB"資料夾。

    在 Visual Basic 6.0 檢查 」 程式 Files\Microsoft Visual Studio\Common\Setup\1033 」 資料夾中的 Eula.txt 和 Redist.txt 」 程式 Files\Microsoft Visual Studio"資料夾中的檔案。
  2. 如果檔案是可轉散發,請確定使用者安裝應用程式之前關閉所有開啟的程式。「 安全模式開機 Win9x 可防止大多數應用程式在啟動時,會自動載入,按住 SHIFT 鍵,以在開機期間不像。既非方法會停用防毒軟體]、 [螢幕保護裝置] 及 [等等所以它們必須關機手動如果他們載入的 DLL 問題。

    判斷哪一個程式正在使用一個公用程式 (例如 DLLView 為 9 x 或處理序總管 (之前稱為 HandleEx) 使用 Windows NT/Windows 2000 的檔案。這兩個公用程式會當作免費下載從協力廠商網站位於下列位址:
    http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx (http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)
    如果已關閉所有開啟的程式,使用者仍然會收到錯誤訊息檔案可能由作業系統使用中。在這種情況下下列替代方案是可用解決錯誤訊息:
  • 使用者可以按一下略過錯誤訊息來回應。他們按一下 [忽略時它們將會收到一次具有下列額外的資訊相同的訊息:
    如果您忽略複製錯誤,將不會複製檔案。應用程式可能無法正常的結果。您要忽略錯誤嗎?
    如果使用者按一下 [是],安裝程式會繼續安裝剩餘的檔案,而且應用程式通常會正確執行而不會取代該檔案。
  • 如果檔案與應用程式相容的版本已經在使用者的目標系統上,您可以移除該檔案從檔案散發給完全避免該郵件。請參閱關於檔案最常造成這個錯誤訊息的詳細資料本篇文章稍後的更多資訊資訊一節。
  • 您可以自訂安裝程式工具組專案 (Setup1.vbp)。Microsoft 技術支援支援並不提供支援用於修改安裝程式工具組的專案,但原始碼是可供自訂。如需詳細資訊搜尋片語 「 安裝程式工具組專案""線上叢書 》 中 < 在 Visual Basic 5.0 或 「 MSDN 程式庫 Visual Studio 6.0"。
    取得更多資訊有關以程式設計方式取代使用中的檔案,請參閱 「 Microsoft 知識庫 」 中下列文:
    140570? (http://support.microsoft.com/kb/140570/EN-US/ ) HOWTO: 移動目前正在使用中的檔案
  • 您可能要考慮使用協力廠商安裝程式。

其他相關資訊

時,就會發生這個錯誤最常開發人員散發下列檔案:
Comctl32.dll   (Not redistributable)
Comdlg32.dll   (Not redistributable)
Mfc42.dll
Msvcrt.dll
Msvcrt20.dll
Msvcrt40.dll
				

這個錯誤也已經與下列檔案報告較少:
Mfc40.dll  
Msvcirt.dll
				

注意: 下列表格包含上列,包括哪一個作業系統安裝它們和哪一個作業系統需要這些檔案的相關資訊。

File           Operating     File         File       File
Name           System        Installed?   In Use?    Version
--------------------------------------------------------------

Mfc40.dll      Windows 95    No           No   
               Windows 95b   Yes          No         4.1.6139
               Windows 98    Yes          No         4.1.6139
               NT 4.0        Yes          No         4.1.6139

Mfc42.dll      Windows 95    No           No    
               Windows 95b   No           No          
               Windows 98    Yes          No         4.21.7325          
               NT 4.0        Yes          No         4.2.6068

Msvcirt.dll    Windows 95    No           No  
               Windows 95b   No           No          
               Windows 98    Yes          No         4.20.6164           
               NT 4.0        Yes          No         4.20.6201

Msvcrt.dll     Windows 95    No           No    
               Windows 95b   No           No       
               Windows 98    Yes          Yes        5.00.7128        
               NT 4.0        Yes          Yes        4.20.6201

Msvcrt20.dll   Windows 95    Yes          No         2.11.000   
               Windows 95b   Yes          No         2.11.000        
               Windows 98    Yes          No         2.11.000       
               NT 4.0        Yes          No         2.11.000

Msvcrt40.dll   Windows 95    No           No    
               Windows 95b   Yes          No         4.10.6038        
               Windows 98    Yes          No         4.10.6038       
               NT 4.0        Yes          No         4.20       
				


這篇文章中的資訊適用於:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
關鍵字:?
kbmt kbappsetup kbgrpdsvb kbprb kbvbp kbvbp500 kbvbp600 kbwizard KB216368 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:216368? (http://support.microsoft.com/kb/216368/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。