2009-01-14 89 views
1

我的VB.NET应用程序在开发PC上编译,安装并正常工作。在运行任何代码之前,会导致VB.NET应用程序崩溃的原因是什么?

但是,当我在其他地方安装软件包时,它安装正常,但在任何代码执行之前崩溃。

错误是“遇到问题需要关闭......”

我已删除了外部文件例如所有引用图标文件等

我只有一个本地dll和参考似乎确定。

还有哪些其他问题可能导致此问题?

谢谢! Jon

更新:在1台PC上,重新安装MDAC已解决该问题。然而,大多数客户端都是XP,所以这不会有帮助。

我在某些Windows XP笔记本电脑上仍然收到相同的错误。

+0

[应用程序遇到问题,需要关闭错误](http://social.msdn.microsoft.com/Forums/nl-BE/Vsexpressvcs/thread/3ab545c0-58cc-429b-9df8-6aa13950f6dc) - Microsoft论坛。捕捉[AppDomain.UnhandledException事件](http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception(v = vs.90).aspx#Y1109)并显示消息帮助了我。 – transistor1 2012-04-12 13:02:29

回答

2

您可以查看事件日志(在“运行”框中以“eventvwr”开头)以获取更多信息。

2

对不起,要问显而易见,但目标PC是否安装了.Net Runtime?

+0

是的! .NET在开发和客户端PC上都是2 – 2009-05-21 14:07:06

1

好的 - 事件查看器已帮助。我认为。

看起来像在安装过程中没有找到一些参考。


下面是在过去的6项...

Faulting application pa.exe, version 2.0.1.26594, stamp 496e0437, faulting module kernel32.dll, version 5.0.2195.6946, stamp 40d78cce, debug? 0, fault address 0x0002bbf3. 

Detection of product '{3CA9D9FD-E8CD-4B73-8053-8C406ED8CB28}', feature 'DefaultFeature' failed during request for component '{ACA3C479-D7C7-902C-092A-E6635AD9A8B1}' 

Detection of product '{3CA9D9FD-E8CD-4B73-8053-8C406ED8CB28}', feature 'DefaultFeature', component '{7D04E12E-2803-6F47-E11C-B8146C27E61B}' failed. The resource 'C:\Program Files\pa\pa-update.exe' does not exist. 

Faulting application pa.exe, version 2.0.1.26594, stamp 496dffb9, faulting module kernel32.dll, version 5.0.2195.6946, stamp 40d78cce, debug? 0, fault address 0x0002bbf3. 

Detection of product '{3CA9D9FD-E8CD-4B73-8053-8C406ED8CB28}', feature 'DefaultFeature' failed during request for component '{ACA3C479-D7C7-902C-092A-E6635AD9A8B1}' 

Detection of product '{3CA9D9FD-E8CD-4B73-8053-8C406ED8CB28}', feature 'DefaultFeature', component '{30A51F7D-D0DA-E436-F48F-1092ECE7858D}' failed. The resource 'C:\Program Files\pa\pa-common.dll' does not exist. 
2

我曾与一个无效的app.config文件前,看到了这一点。鉴于您刚刚发布的错误,您也可以检查机器的清单文件。

0

您可以针对.NET平台的更高版本安装在其他机器上吗?
您可以在complile选项卡的“我的项目”中检查项目的目标框架(VS.2008)。单击高级编译选项...
在高级编译器设置对话框的底部,每个框架都会有一个下拉列表。
在客户机上,你可以在检查.NET版本“程序和功能”控制面板(Vista)或“添加&删除程序”,在XP

0

我不知道.NET,但在Delphi中你可以使用IDE的一个实例来调试第二个实例。然后,在启动时调试问题(在正确调试开始之前),您可以将IDE A连接到IDE B以进行调试,然后在IDE B中运行您的应用程序,IDE A中打开的代码可能会为您提供一些关于您的问题的线索。

2

两种可能性:

也就是说你当vb.net初始化过程中遇到错误错误的类型。举例来说,如果你有

dim iClass as new myClass 

在全球范围启动窗体或模块的(潜艇或功能之前),如果创建实例的iCLASS的过程中发生错误,那么你得到一个相当不值钱的错误没有线索的消息在哪里找到问题。

如果在初始化期间发生控制事件的虚假触发,则会在_load开始执行之前在事件处理程序中导致错误,您也可能会遇到此类错误。根据微软的说法,这个事件偶尔会发生,“通过设计”。这可以通过使用_load执行后切换的标志来阻止,以告知处理程序是否可以安全运行,并且可能通过明智地使用设计时分配的控制属性来阻止。

0

有一些第三方DLL的行为奇怪。试一试,在你的部署中,将它们改为包含而不是自动包含。

相关问题