0

我已经在我的 Windows server 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

执行exe(以管理员身份启动)

或者

如果您没有在默认情况下创建应用程序的框架安装,则可能会发生这种情况 Windows 7 带有 2.0 和 3.5 框架。如果您在 Visual Studio 2010 中创建应用程序,则需要从 Microsoft 网站下载 FrameWork 4.0 以在 Windows 7 中运行该 exe

你可以从这里下载 Framework 4.0

于 2012-05-14T09:27:59.373 回答
0

我刚刚在我创建的 Windows 窗体应用程序中遇到了这个问题。显然有很多问题可能导致这种情况。在我的情况下,您可以打开任务管理器,单击应用程序,在任务管理器中看到它打开,然后立即关闭。查看问题所在的唯一方法是查看事件查看器并找到错误。

第一个是依赖项。如上所述,确保包含所有必需的 .dll 并且您已安装所需的框架。

第二个KERNELBASE.dll 可能会损坏。为确保不是这种情况,您可以运行系统文件检查器。可以在此处找到说明:http: //support.microsoft.com/kb/929833

第三,是我的情况。我在 Program.cs 的构造函数中运行了一个方法,这是您启动 Windows 窗体应用程序时首先实例化的。在创建任何异常处理之前,我的代码中有一个错误导致异常。为了解决这个问题,我在创建未处理的异常方法后将代码移到了一个点:

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

在我的表单构造函数中。现在程序将启动并实际抛出错误。然后我只需要修复代码中的错误。

我希望这可以帮助您或其他任何人。

于 2013-02-22T14:38:47.700 回答