2009-08-20 179 views
0

我正在客戶機上安裝應用程序。該應用程序拋出一個異常,我記錄的狀態是「未註冊類」。這是一個使用VB.NET在Visual Studio 2005中編寫的應用程序。我的.exe的dll依賴關係與.exe位於同一個文件夾中。這是在講什麼課,我該如何解決這個問題?類未註冊

+0

你能分享關於異常的更多細節嗎? – 2009-08-20 19:21:52

+0

InnerException爲空。我正在返回ex.Message並記錄它。這就是「Class not registered」 – Matt 2009-08-20 19:24:01

+0

你的項目依賴哪個dll?他們是否有任何其他的依賴? – 2009-08-20 19:29:28

回答

1

應用程序是否使用任何COM組件?如果是這樣,請確保它們在客戶機上正確註冊。您可以讓安裝程序爲您執行此操作(如果您已創建安裝程序),或使用regsvr32實用程序。

基於評論,我會說你需要在客戶機上安裝SQL Server。我不是SQL Server專家,但我想這對於客戶端組件來說已經足夠了。

+0

這也可能是由於缺少對目標的依賴。 – Michael 2009-08-20 19:16:32

+0

當我將項目加載到安裝項目中時,它顯示了四個依賴項,每個依賴項都是.NET dll。這四個dll與客戶端機器上的.exe位於相同的文件夾中。 – Matt 2009-08-20 19:20:57

0

嘗試評論項目中的大部分/所有代碼(或創建一個hello,世界設置),以確定它是否是您的4個依賴項之一或完全是其他項。