2011-04-04 28 views
0

我有舊的vb windows應用程序,我們開發使用舊的VB DLL函數的新的.Net應用程序,出於測試目的,我必須將這兩個應用程序安裝在一臺客戶機中,在同一臺機器上在兩個windows項目中使用VB DLL

但問題:

當我安裝新的.Net和註冊DLL,它工作正常,

- 但舊VB應用程序停止...

如果我重新註冊DLL和運行VB應用程序,它工作正常...

- 但新的.NET應用程序不工作,,

註冊DLL後,第一個應用我運行工作正常,其他的都不

我怎麼可以運行兩個應用AT 同時採用同一個DLL ???

謝謝,,, :)

回答

0

在.NET中,你必須使用一個DLL比註冊它更多的方式。我建議把它放在你的程序工作文件夾中,並直接引用它。那麼兩個人應該從彼此獨立運行。

除此之外,不,你不能同時運行兩個版本。歡迎來到DLL地獄:)。

+0

謝謝...其實我將DLL包含在.Net應用程序中,當我在客戶端機器上安裝應用程序時,它出現在安裝目錄中,但是當我運行舊應用程序時,舊的停止,,,似乎兩者DLL在註冊表中註冊與相同的類GUID ,,,和一個應用程序可以使用該類... DLL地獄:( – MuniR 2011-04-04 08:26:17

+1

我不會撒謊,並假裝我有很多在.NET中使用COM +的經驗(我聽說這是「一件壞事」),但我的印象是,你可以在沒有註冊的情況下使用它... – 2011-04-04 08:28:05

+2

你可以,但並不像將它部署到bin目錄那麼簡單。「registration free com」是Google搜索你會想,但最好的文檔是http://msdn.microsoft.com/en-us/magazine/cc188708.aspx。 – 2011-04-04 09:50:25

相關問題