2

このアプリケーションは私のマシンではスムーズに動作しますが、他のマシンで実行しようとするとまったく表示されません。

ログを検索した後、これを見つけました

ソース = アプリケーション エラー

Faulting application name: Diamonds 2.1.exe, version: 2.1.1.23755, time stamp: 0x4e426777
Faulting module name: KERNELBASE.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdfe0
Exception code: 0xe0434352
Fault offset: 0x000000000000aa7d
Faulting process id: 0x1ad0
Faulting application start time: 0x01cc574ef6707ed5
Faulting application path: C:\Users\Administrator.DEVELOPER\Desktop\EXE\Diamonds 2.1.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: 34498134-c342-11e0-8d91-6cf049ab4bd2

ソース .NET エラー

Application: Diamonds 2.1.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.TypeInitializationException
Stack:
   at Diamonds.Program.Main(System.String[])

アプリケーションは正常に実行されていましたが、一部の機能を新しい dll ライブラリに分割する以外に、新しい変更は行っていません。

何か案は ??

4

3 に答える 3

2

作成した Windows フォーム アプリでこの問題が発生しました。どうやら、これを引き起こす可能性のある問題がたくさんあります。私の場合、タスク マネージャーを開いてアプリケーションをクリックし、タスク マネージャーで開いているのを確認して、すぐに閉じることができます。問題が何であるかを確認する唯一の方法は、イベント ビューアを見てエラーを見つけることでした。

1 つ目は依存関係です。上記のように、必要なすべての .dll が含まれていること、および必要なフレームワークがインストールされていることを確認してください。

2 番目の KERNELBASE.dll が破損する可能性があります。そうでないことを確認するには、システム ファイル チェッカーを実行します。手順については、http ://support.microsoft.com/kb/929833 を参照してください。

第三に、私の場合です。Windowsフォームアプリを起動すると最初にインスタンス化されるProgram.csのコンストラクターでメソッドを実行していました。コードにバグがあり、例外処理が作成される前に例外が発生していました。問題を解決するために、未処理の例外メソッドを作成した後、コードをポイントに移動しました。

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

私のフォームコンストラクターで。これで、プログラムが開始され、実際にエラーがスローされます。その後、コードのバグを修正する必要がありました。

これがあなたや他の誰かに役立つことを願っています。

于 2013-02-22T14:36:39.027 に答える
1

他のマシンに Microsoft .NET Framework 4 がない場合は、http://www.microsoft.com/download/en/details.aspx?id=17718 からインストールしてください。C++ アセンブリに依存している場合は、Visual C++ Redistributable http://www.microsoft.com/download/en/details.aspx?id=5555もチェックしてください。

于 2011-08-10T11:45:47.537 に答える
0

クライアント環境 (.NET のバージョン、OS など) に問題がある場合は、アプリケーションを変更して終了するか、'hello, client' メッセージ ボックスを表示することで確認できます。

于 2011-08-10T14:35:22.963 に答える