0

Windows サーバー 2008 で C# WinForm を作成しましたが、正常に動作します。

しかし、この MyProg.exe をコンピューター ウィンドウ 7 に転送して実行すると、何も起こりません。

私のコード:

[STAThread]
        static void Main()
        {

            try
            {
                Application.SetCompatibleTextRenderingDefault(false);
                DevExpress.UserSkins.BonusSkins.Register();
                Application.EnableVisualStyles();

                //Pour TEST
                //Le_ClientID = "850001";
                //Le_Login = "850001FA";

                using (var loginForm = new Login())
                {
                    if (loginForm.ShowDialog() != System.Windows.Forms.DialogResult.OK)
                        return;
                }

                Application.Run(new Le_MainForm());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

誰でもアイデアがありますか?

イベント ログの表示: - システム

  • プロバイダ

    【名称】申請エラー

  • イベント ID 1000

    【予選】0

    レベル2

    タスク 100

    キーワード 0x80000000000000

  • 作成時間

    [システム時刻] 2012-05-14T09:40:39.000000000Z

    イベントレコード ID 3557

    チャネル アプリケーション

    コンピューター anjouachemineme

    安全

    • イベントデータ

    FrontEnd_Offline.exe 1.0.0.0 4fb0c28b KERNELBASE.dll 6.1.7601.17651 4e2111c0 e0434352 0000d36f f84 01cd31b59ee78b7d C:\Soft8_Local\FrontEnd_Offline.exe C:\Windows\system32\KERNELBASE.dll dcb7cb01-9da8-11e1-bf8c-1c6f65c1ad74

前もってありがとう、スティーブ

PS: MyProg.exe を起動すると、タスク マネージャーにリストされますが、約 3 秒後に消えます (強制終了されます)。

4

2 に答える 2

0

作成した 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:38:47.700 に答える
0

exeを実行します(管理者として起動)

また

これは、デフォルトでアプリケーションを作成したフレームワークがインストールされていない場合に発生する可能性があります。Windows 7 には 2.0 および 3.5 Framework が付属しています。Visual Studio 2010 でアプリケーションを作成した場合、Windows 7 でその exe を実行するには、Microsoft の Web サイトから FrameWork 4.0 をダウンロードする必要があります。

ここから Framework 4.0 をダウンロードできます。

于 2012-05-14T09:27:59.373 に答える