一個應用程序無法啟動錯誤的解決過程
阿新 • • 發佈:2017-08-12
term top 全部 sdn size csdn pos 過程 -a
作者:朱金燦
來源:http://blog.csdn.net/clever101
早上同事向我請教一個問題,說是啟動exe時遇到一個應用程序無法啟動的錯誤,具體例如以下圖:
我讓他打開“控制面板\全部控制面板項\管理工具\事件查看器”。找到相應的出錯日誌,例如以下圖:
日誌信息例如以下:
“C:\Users\Administrator\Desktop\MyApp\bin\Utility.dll”的激活上下文生成失敗。
找不到從屬程序集Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。請使用 sxstrace.exe 進行具體診斷。
開始我百思不得其解。後來Microsoft.VC90.DebugCRT這幾個字眼啟示了。
我想它既然是release版本號的dll。為何會鏈接到Microsoft.VC90.DebugCRT呢。於是查看Utility.的設置,發現它的release模式下鏈接的是一個debug版本號的庫,把它改為release版本號的庫就好了。
一個應用程序無法啟動錯誤的解決過程