2009-01-14 136 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的行爲奇怪。試一試,在你的部署中,將它們改爲包含而不是自動包含。

相關問題