Re: [問題] C#編譯後exe執行檔無法正常執行

作者: AmosYang (泛用人型編碼器)   2017-10-28 23:24:38
※ 引述《comblue (ok棒!)》之銘言:
: 目前使用C#編譯一個專案程式,透過IMerge 整合dll包成一個執行檔,
: 在開發電腦(或有安裝VS)上都可以正常執行,但移植到其他電腦時卻會發生
: 點擊程式執行檔,但沒有任何錯誤訊息像是沒有動作一樣...
: 不知道有沒有人遇過這種問題呢?
: 因為沒有任何error code,所以實在無從下手阿!!!
: 推 lightyen: 看事件檢視器有沒有紀錄? 10/26 08:55
是的,從 eventvwr 下手是一條路
Event Viewer
* https://en.wikipedia.org/wiki/Event_Viewer
* https://technet.microsoft.com/en-us/library/cc938674.aspx
用 timestamp 把 even log 排序,或許可以從 Application Log 裡挖出資訊
另一個方向
* 從 command-line 啟動你的程式,然後 echo %ErrorLevel%
* 或著,再寫個小程式去 Process.Start(), 抓 exit code
* 或著,
How to: Launch the Debugger Automatically
https://msdn.microsoft.com/en-us/library/a329t4ed(v=vs.100).aspx
(應該可與任何 debugger 配合使用,不限於 Visual Studio debugger )
再一個方向
Debugging Assembly Loading Failures
https://blogs.msdn.microsoft.com/suzcook/2003/05/29/debugging-assembly-loading-failures/
Fuslogvw.exe (Assembly Binding Log Viewer)
https://docs.microsoft.com/en-us/dotnet/framework/tools/fuslogvw-exe-assembly-binding-log-viewer
# 江湖一點訣,說穿不值錢 :D
作者: neo5277 (I am an agent of chaos)   2017-10-29 14:17:00

Links booklink

Contact Us: admin [ a t ] ucptt.com