.NET应用程序无法在Windows 7中打开

时间:2011-03-01 19:00:39

标签: c# windows-7

我在windows xp上使用visual studio 2010创建了一个非常简单的c#应用程序。它可以在我的机器上编译,运行和调试。我甚至构建了它以便发布并在我的机器上运行.exe和另一台Windows XP机器完全没问题。当我发送带有.exe文件的release文件夹并打开它时,没有任何反应!没有错误或任何东西,只是空白!

安装了.NET版本4框架

这是一个Windows窗体应用程序。

更新:OP给出以下答案之一的评论的详细信息:

  嘿大家,谢谢你的想法。一世   复制了我在朋友身上发现的东西   Windows 7机器事件日志和这个   就是这么说的:

     

应用程序:ePrescribing.exe Framework版本:v4.0.30319
  描述:该过程是
  因未处理而终止   例外。例外信息:
  System.IO.FileNotFoundException Stack:
  在
  ePrescribing.frmApp.InitializeComponent()
  在ePrescribing.frmApp..ctor()上   ePrescribing.Program.Main()

   Faulting application name: ePrescribing.exe, version: 1.0.0.0,  
     

时间戳:0x4d61e693故障模块
  名称:KERNELBASE.dll,版本:
  6.1.7600.16385,时间戳:0x4a5bdbdf异常代码:0xe0434352故障
  offset:0x0000b727故障流程
  id:0xb38故障应用程序启动
  时间:0x01cbe1dbe6d4ba2d故障
  申请途径:
  C:\ Users \用户杜安\下载\ ePrescribing.exe
  错误模块路径:
  C:\ WINDOWS \ SysWow64资料\ KERNELBASE.dll
  报告编号:
  266adc61-4dcf-11e0-8438-e0cb4e197cde -

   Fault bucket , type 0 Event Name: CLR20r3 Response: Not available  
     

出租车ID:0问题签名:P1:
  eprescribing.exe P2:1.0.0.0 P3:
  4d61e693 P4:ePrescribing P5:1.0.0.0
  P6:4d61e693 P7:28 P8:e P9:
  System.IO.FileNotFoundException P10: -

     

我删除了唯一的区域   以为会有文件加载
  (用于图片框加载   profile.jpg)仍然是一样的   错误。有什么想法吗?

8 个答案:

答案 0 :(得分:4)

首先,您可以尝试检查Event Viewer是否有任何相关的错误消息(如上所述)。

接下来,确保他们安装了.NET(如上所述)。

然后,尝试将UnhandledExceptionEventHandler添加到您的应用程序和该处理程序中,尝试至少编写一个包含导致您的应用程序退出的异常的简单日志/文本文件。

答案 1 :(得分:2)

确保安装了最新的.NET框架。

答案 2 :(得分:2)

您是否包含了清单文件?

Take a look at this.

Or this...

答案 3 :(得分:2)

  1. 检查win7计算机上安装的.NET框架是否等于您的应用程序框架目标。
  2. 检查进程资源管理器是否正在运行,但没有向您显示任何内容。
  3. 检查事件日志中的崩溃报告。
  4. 尝试在不同位置向您的应用程序添加日志记录,并添加未处理的错误处理程序。

答案 4 :(得分:2)

除了其他答案之外,我还会检查您的应用是否针对x86/x64运行时

进行了编译

答案 5 :(得分:1)

您是通过静态路径而不是环境变量访问任何文件夹吗?这可能会导致这些版本的Windows之间出现问题。

答案 6 :(得分:0)

您应该检查是否可以在GAC或app文件夹中找到所有其他第三方程序集

答案 7 :(得分:0)

目标计算机可能缺少引用的程序集。请为所有引用的库设置复制本地=真。这可以解决您的问题。