2012-05-14 160 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

    EventRecordID 3557

    頻道應用

    電腦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

感謝你在前進, 甜菊

PS:由於我的午餐MYPROG.EXE,它上市在任務管理器上,但它在大約3秒鐘後失蹤(殺死)。

+0

如果你在調試器下啓動它顯示什麼? – Richard

+0

您是否將任何其他文件與.exe(.config,.manifest)一起復制? – Shai

+1

你沒有收到錯誤信息嗎?事件中沒有記錄? – Oded

回答

0

執行exe文件(如啓動管理員)

,如果你沒有安裝框架在其中創建由默認的Windows應用程序7配備了2.0和3.5框架可能發生這種情況。如果您在Visual Studio 2010中創建了應用程序,那麼您需要下載FrameWork 4。0從微軟網站運行exe文件在Windows 7

you can download Framework 4.0 from here

+0

感謝您的回覆,但我已經嘗試以管理員身份執行,並且在客戶端計算機窗口7中已經有相同的框架4.0。 – user609511

+0

在exe文件中做一些日誌記錄。它可以給你一些想法。分享代碼,以便我們發表評論。 –

0

我只是遇到了這個問題,在Windows應用程序的形式,我創建。顯然有很多問題可以導致這種情況。在我的情況下,您可以打開任務管理器,單擊該應用程序,在任務管理器中查看它並立即關閉。查看問題的唯一方法是查看事件查看器並查找錯誤。第一個是依賴項。如上所述,確保包含所有必需的.dll文件,並且安裝了必需的框架。

KERNELBASE.dll可能會損壞。爲確保不是這種情況,您可以運行系統文件檢查器。說明可以在這裏找到:http://support.microsoft.com/kb/929833

第三,是我的情況。我有一個方法在Program.cs的構造函數中運行,這是您啓動Windows窗體應用程序時實例化的第一個東西。在創建任何異常處理之前,我有一個代碼中的錯誤導致異常。要解決這個問題,讓我感動的代碼到一個點,我創建了未處理的異常方法之後這樣:在我的形式構造

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

。現在該程序將開始並實際發生錯誤。然後,我只需修復我的代碼中的錯誤。

我希望這可以幫助你或任何其他人。

相關問題