首頁

2013年7月12日 星期五

***.NET 應用程式出現>>"系統無法執行該指定的程式**>)

*** .NET應用程式出現>> "**系統無法執行該~~
指定的程式**>)

**\排程作業~主控台~應用程式*(Console Application ) **?!!
****突然無法執行!!! 而且持續性出現>** *
**The system cannot execute the specified program.
系統無法執行指定的程式  
**


(**
**

**發現此訊息大多與缺少VC++ DLL有關,但這是支.NET程式, 
加上原本可以執行,必要DLL忽然消失的可能不高,推測應另有原因  **
**
** Visual C/ C++ **>Note注意事項 />.
對於使用 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 版本而定):
  • 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 資料夾。
Note注意事項
不支援轉散發未使用資訊清單所建置的 C/C++ 應用程式。
一定要有將應用程式繫結至 Visual C++ 程式庫的資訊清單,
C/C++ 應用程式才可以使用這些程式庫。如需詳細資訊,
請參閱選擇部署方法
如果找得到 (可能位於應用程式本機資料夾或位於 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++    **
隔離應用程式和並存組件中所列的步驟進行   **

請參閱 概念

部署範例
疑難排解 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的---明確很多  ! !))**>.

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

沒有留言:

張貼留言


if you like make fds, wellcome you here~~anytime***

my free place for everyones who want the good software,

come & download them~ wellcome!!