【问题标题】:Wpf and Winform application not openingWpf 和 Winform 应用程序未打开
【发布时间】:2017-04-13 05:06:11
【问题描述】:

我们有 wpf 应用程序,我们将它安装在客户端系统上,但双击桌面快捷方式或 .exe 文件时无法打开它。但此应用程序在其他系统上运行良好。

我做的另一项检查是我创建了 hello world wpf 和 winform 项目,调试并尝试在客户端机器上打开这些 .exe 文件,同样的问题。 但是 hello world 控制台应用程序运行良好。

请查找客户端系统详细信息: Windows 10、64 位

我们使用 VS 2015 构建的项目, 目标是:.NETFramework,Version=v4.5

那么,问题出在哪里?

【问题讨论】:

  • 您可以从事件查看器中找到错误详情。
  • 我们检查了事件查看器,它显示以下错误:
  • 应用程序:SMP_WINDOWS.exe 框架版本:v4.0.30319 描述:进程因未处理的异常而终止。异常信息:System.IO.FileNotFoundException at System.Windows.Application..cctor() 异常信息:System.TypeInitializationException at System.Windows.Application..ctor() at SMP_WINDOWS.App.Main()
  • 错误应用程序名称:SMP_WINDOWS.exe,版本:1.0.0.0,时间戳:0x57a32386 错误模块名称:KERNELBASE.dll,版本:10.0.10586.873,时间戳:0x58da048a 异常代码:0xe0434352 错误偏移: 0x000bdb18 错误进程 id: 0x45c 错误应用程序启动时间: 0x01d2b426fc924705 错误应用程序路径: C:\Program Files (x86)\EAFT Technologies\ETOOS\SMP_WINDOWS.exe 错误模块路径: C:\Windows\SYSTEM32\KERNELBASE.dll 报告 ID : 46864695-9ba2-4063-a1d2-e9104dafcaf9 错误包全名: 错误包相关应用程序 ID:
  • 您需要调试SMP_Windows.exe的源代码。异常是从程序的前几行抛出的,所以你甚至看不到窗口出现

标签: c# .net wpf winforms visual-studio-2015


【解决方案1】:

几天前我遇到了同样的问题,因为我的应用程序在 Windows 7、8 和 8.1 中打开正常,但无法在 Windows 10 上运行。经过大量搜索后,我发现我是从 Spoon Studio 生成的构建,它没有'不支持 Windows 10,因为它没有升级。我使用了最新的勺子工作室,我的应用程序在 Windows 10 上运行良好。对于您的应用程序,请验证您如何创建安装程序并提供给客户端。确认您使用的是任何未升级或不支持 Windows 10 的第三方安装程序。如果您有任何问题,请告诉我。

【讨论】:

  • 我们使用 Visual Studio 创建 .msi,它安装正确,但在 1 台客户端机器上只有它没有打开..
  • 尝试在安全模式下运行应用程序。另外请确认在少数机器上杀毒软件阻止了应用程序,尝试暂停杀毒软件,然后尝试运行应用程序。
  • 运行应用有什么好运气吗?
【解决方案2】:

我猜这个问题是由 32 位应用程序和 64 位操作系统之间的不兼容引起的。因此,我建议您尝试在 Visual Studio 的配置管理器中将应用程序的平台从 x86 设置为 Any CPU。

或者

尝试在提升模式下运行您的应用程序。

【讨论】:

  • 应用程序平台到“任何 CPU”.. 尝试过 .. 同样的问题
  • 可能是客户端计算机上的 .NET 版本与表单应用程序的版本不同。
【解决方案3】:

从错误消息来看,它是从 App.xmal.cs 抛出的FileNotFoundException。可能是一个静态字段(所以方法是.cctor),它是通过加载该机器上不存在的文件来初始化的。

应用程序:SMP_WINDOWS.exe 框架版本:v4.0.30319 描述:进程因未处理的异常而终止。异常信息:System.IO.FileNotFoundException at System.Windows.Application..cctor() 异常信息:System.TypeInitializationException at System.Windows.Application..ctor() at SMP_WINDOWS.App.Main()

不调试源代码,“可能的原因”只是胡乱猜测。

【讨论】:

    猜你喜欢
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 2013-05-24
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    相关资源
    最近更新 更多