2012-05-14 16 views
0

私は自分のWindowsサーバー2008にC#WinFormを作成しても問題なく動作します。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

  • TimeCreated

    [SYSTEMTIME] 2012-05-14T09:40:39.000000000Z

    は3557

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

    をEventRecordID

    コンピュータanjouacheminem電子

    セキュリティ

    • EventDataの

    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

事前のおかげで、あなたを、 STEV

PS:私は昼食MYPROG.EXEとして、それが記載されていますタスクマネージャーでは、それは約3秒後に消滅(死亡)します。

+0

デバッガの下で起動すると、何が表示されますか? – Richard

+0

追加のファイルを.exe(.config、.manifest)とともにコピーしましたか? – Shai

+1

エラーメッセージがまったく届かないのですか?イベントログには何もありませんか? – Oded

答えて

0

はあなたが7は2.0と3.5のフレームワークに付属しているデフォルトのウィンドウによってアプリケーションを作成したインストールフレームワークを持っていけない場合、これが発生する可能性があり(管理者としてスタート)

または

をexeファイルを実行します。 Visual Studio 2010でアプリケーションを作成した場合は、FrameWork 4をダウンロードする必要があります。私はちょうど私が作成したWindowsフォームアプリケーションでこの問題が発生したWindows 7の

you can download Framework 4.0 from here

+0

応答ありがとう、私はすでに管理者として実行しようとしましたが、クライアントコンピュータウィンドウ7にはすでに同じフレームワーク4.0があります。 – user609511

+0

exeファイルにいくつかログインしてください。それはあなたにいくつか考えを与えることができます。コードを共有して、コメントすることができます。 –

0

にそのexeファイルを実行するには、MicrosoftのWebサイトから0。明らかに、これを引き起こす可能性のある問題は数多くあります。私の場合は、タスクマネージャを開いてアプリケーションをクリックし、タスクマネージャで開いてすぐに閉じてください。問題の内容を確認する唯一の方法は、イベントビューアを見てエラーを見つけることでした。

最初は依存性です。上記のように、必要な.dllがすべて含まれ、必要なフレームワークがインストールされていることを確認します。

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

第3のケースです。私はProgram.csのコンストラクタで実行されるメソッドを持っていました。このメソッドは、Windowsフォームアプリケーションを起動するときにインスタンス化される最初のものです。例外処理が作成される前に例外が発生していたコードにバグがありました

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

を自分のフォームのコンストラクタに:私のような未処理の例外メソッドを作成した後、問題を解決するには、私はポイントにコードを移動しました。これでプログラムが起動し、実際にはエラーが発生します。私はちょうど私のコードのバグを修正する必要がありました。

私はこれがあなたや他の誰かを助けてくれることを願っています。

関連する問題