在启用 Aero 的 Windows 7 上运行 .NET 2.0 应用程序窗体应用程序会导致菜单交互使应用程序崩溃

Posted

技术标签:

【中文标题】在启用 Aero 的 Windows 7 上运行 .NET 2.0 应用程序窗体应用程序会导致菜单交互使应用程序崩溃【英文标题】:Running a .NET 2.0 app windows form app on Windows 7 with Aero enabled causes menu interactions to crash the application 【发布时间】:2011-06-14 22:22:16 【问题描述】:

我有一个正在使用的旧版 .NET 2.0 Windows 窗体应用程序。它在 XP 中运行良好,但在 Windows 7 中,如果启用了 aero 主题,则应用程序会启动,但在您单击菜单栏中的“文件”时会崩溃。该应用程序在使用 Windows 基本主题时运行良好。如果我在快捷方式的属性中选择“禁用桌面合成”项,它也可以正常运行。

我已经在 Visual Studio 中运行了所有异常情况下的代码,但什么也没找到。常规的 Windows 事件日志也无济于事。

【问题讨论】:

“菜单栏”是什么意思?如果是控制台应用程序,则不应有任何菜单栏。 对不起!不是控制台应用程序,而是 Windows 窗体应用程序。我会改正的。 是否有与菜单栏或文件菜单相关的事件处理程序?如果有,您应该发布该代码。 .NET 非常擅长为您提供非常有用的异常信息,并通过堆栈跟踪向您展示出了什么问题。如果您还没有为 AppDomain.CurrentDomain.UnhandledException 实现事件处理程序并显示 e.ExceptionObject.ToString() 的值,那么是时候执行了。 你能发布崩溃的截图吗?看到它可能有助于弄清楚它是什么类型的崩溃。 【参考方案1】:

请检查以下项目再试一次:

    在 IDE 和您的操作系统中检查 32 位或 64 位操作系统。 将.config 文件与.exe 文件一起保存 尝试修复.net 2

【讨论】:

伊恩,感谢您提供的信息。这发生在多台 32 位机器上,所以我不认为它是特定机器的 .net 问题。我应该在 .congif 和 exe 中放入什么?

以上是关于在启用 Aero 的 Windows 7 上运行 .NET 2.0 应用程序窗体应用程序会导致菜单交互使应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

处理 Windows 7 Aero 主题上的卸载表单[重复]

带有 Windows Aero 主题的 QWebEngineView 比例错误

旧版 MFC 应用程序在具有 Aero 主题的 windows7 操作系统上无法正常运行,但在经典主题下表现良好

解决Windows 7中“使用Aero Peek预览桌面”变灰色的方法

如何将窗体边框更改为 Windows Basic 而不是 Aero 样式?

如何在 Windows 7 的 XAMPP 上运行的 PHP 应用程序中启用 SSL?