指定的程式**>)
**\排程作業~主控台~應用程式*(Console Application ) **?!!
****突然無法執行!!! 而且持續性出現>** *
**The system cannot execute the specified program.
系統無法執行指定的程式 **
(**
**
**發現此訊息大多與缺少VC++ DLL有關,但這是支.NET程式,
加上原本可以執行,必要DLL忽然消失的可能不高,推測應另有原因 **
**
** Visual C/ C++ **>注意事項 />. |
---|
對於使用 Visual C++ Express 建置的應用程式, 以及希望一次部署所有 Visual C++ 程式庫的情況, 建議使用這個套件來轉散發 Visual C++ 程式庫。 |
如需如何使用這個套件的範例,請參閱 HOW TO:使用 XCopy 部署 ***
將 Visual C++ 程式庫部署為私用並存組件時,所有組成這個組件的 DLL
和資訊清單檔案都必須加入到 Windows Installer 或類似的安裝套件中,
並依照部署私用組件的規則,部署到目標電腦上應用程式本機資料夾的
子目錄中 **
如需哪些 Visual C++ DLL 和資訊清單檔案屬於哪些 Visual C++ 組件
的一部分之詳細資訊,
請參閱 Visual C++ Libraries as Side-by-Side Shared Assemblies **
當部署要在執行階段載入的private assemblies時所必須遵循
的規則之說明, 可以在Assembly Searching Sequence中找到。
如需如何將 Visual C++ 程式庫部署為私用組件的範例,
請參閱 HOW TO:使用 XCopy 部署 **
可能的執行階段錯誤
如果您的應用程式中有資訊清單,但需要的 Visual C++ 程式庫未
安裝在 WinSxS 資料夾中,可能會出現下列錯誤
(依嘗試執行應用程式的 Windows 版本而定):
所依賴的 Visual C++ 程式庫是部署在應用程式本機資料夾中或
共用資料夾中,例如 System 資料夾或 WinSxS 資料夾。
如果找得到 (可能位於應用程式本機資料夾或位於 System 資料夾)
Visual C++ 程式庫 DLL (例如 MSVCR80.DLL),可能會出現下列錯誤:
R6034 An application has made an attempt to load the C runtime
library incorrectly.
如果找不到 DLL,而且 Windows 無法載入應用程式的 DLL,
可能會出現下列錯誤:
This application has failed to start because MSVCR80.dll was
not found. Re-installing the application may fix this problem.
若要解決這些錯誤,您必須確定已正確建置您的應用程式,
而且 Visual C++ 程式庫已確部署在目標系統上。
若要找出這些執行階段錯誤的根本原因,
請依照疑難排解 C / C++ **
隔離應用程式和並存組件中所列的步驟進行 **
安裝在 WinSxS 資料夾中,可能會出現下列錯誤
(依嘗試執行應用程式的 Windows 版本而定):
- The application failed to initialize properly (0xc0000135).
- This application has failed to start because the application
- configuration is incorrect. Reinstalling application may fix
- this problem.
- The system cannot execute the specified program.
所依賴的 Visual C++ 程式庫是部署在應用程式本機資料夾中或
共用資料夾中,例如 System 資料夾或 WinSxS 資料夾。
注意事項 |
---|
不支援轉散發未使用資訊清單所建置的 C/C++ 應用程式。 一定要有將應用程式繫結至 Visual C++ 程式庫的資訊清單, C/C++ 應用程式才可以使用這些程式庫。如需詳細資訊, 請參閱選擇部署方法。 |
Visual C++ 程式庫 DLL (例如 MSVCR80.DLL),可能會出現下列錯誤:
R6034 An application has made an attempt to load the C runtime
library incorrectly.
如果找不到 DLL,而且 Windows 無法載入應用程式的 DLL,
可能會出現下列錯誤:
This application has failed to start because MSVCR80.dll was
not found. Re-installing the application may fix this problem.
若要解決這些錯誤,您必須確定已正確建置您的應用程式,
而且 Visual C++ 程式庫已確部署在目標系統上。
若要找出這些執行階段錯誤的根本原因,
請依照疑難排解 C / C++ **
隔離應用程式和並存組件中所列的步驟進行 **
請參閱 概念
其他資源
**試著直接由檔案總管點選exe執行,蒐集更詳細的訊息 **)>
**背影出現了*`!!*
**
**))>/
**訊息指出是config檔有問題 ~* "的確是修改過config後才壞的" *?>/*
***檢視mdbsync.exe.config(如下示意),其中註解是後來加的,
試著移除註解程式就能執行。所以問題出在該行註解,
但以XML格式來說,"<!-- 註解 -->"看來合法無誤,
為何變成把config搞爛的毒藥? 有人看出 ......嘛 ?*>/*
**
**)
**Notepad++的狀態列,ANSI!! ANSI!! ANSI!!
結論: 在UTF-8 XML中寫入中文並存成BIG5會導致---
---Console Application config壞掉,而在Windows 2003 Command---
---視窗執行時則會傳回"The system cannot execute the ---
---- specified program."錯誤 * )*>/**
*P.S*)在本機Window 2008 R2測試傳回的錯誤訊息不同 :
The application has failed to start because its side-by-side
configuration is incorrect. Please see the application event log
or use the command-line sxstrace.exe tool for more detail.
看起來比Windows 2003的---明確很多 ! !))**>.
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&結論: 在UTF-8 XML中寫入中文並存成BIG5會導致---
---Console Application config壞掉,而在Windows 2003 Command---
---視窗執行時則會傳回"The system cannot execute the ---
---- specified program."錯誤 * )*>/**
*P.S*)在本機Window 2008 R2測試傳回的錯誤訊息不同 :
The application has failed to start because its side-by-side
configuration is incorrect. Please see the application event log
or use the command-line sxstrace.exe tool for more detail.
看起來比Windows 2003的---明確很多 ! !))**>.
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
沒有留言:
張貼留言
if you like make fds, wellcome you here~~anytime***
my free place for everyones who want the good software,
come & download them~ wellcome!!