2012-07-09 69 views
1

我有一個.net dll在vb6項目中使用,我已經在我的開發機器上使用regasm註冊了dll,並在vb6項目中添加了對dll的引用。 但我想在不同的機器上運行應用程序有沒有辦法運行該項目,而無需註冊使用regasm?我可以在不使用regasm註冊的情況下使用VB6中的.NET DLL嗎?

請在此建議我。

+0

是的。看到這個問題http://stackoverflow.com/questions/465882/generate-manifest-files-for-registration-free-com – MarkJ 2012-07-09 20:22:24

+0

是的,使用清單爲你VB6應用程序,你可以引用CLR程序集。看到[這個問題](http://stackoverflow.com/questions/9164660/vb6-manifest-adding-tlb-com)。 – wqw 2012-07-10 07:12:49

回答

1

我一直在你身邊。

我假設你將.Net類標記爲[ComVisible],這意味着你需要在每臺機器上使用regasm!

從有利的一面,我們發現,我們能夠使這更容易使用PowerShell使用PsTools的-c參數複製的DLL,然後運行該regasm工具remotely.You可以使用\\*通過對計算機枚舉您域。

一些有用的鏈接是下面:

Can I use a *.tlb file without using Regasm to register it on the computer

PsTools

PsExec Description

Ports Needed for PSExec

+0

我不知道什麼屬性設置爲.net dll.Can你建議我詳細應該做什麼,以避免註冊每臺機器上的DLL。 – jyothis 2012-07-09 12:30:35

+0

我認爲你的代碼要在VB6中可用,你需要將'ComVisible'設置爲true。 – JMK 2012-07-09 12:34:04

1

,能夠避免使用登記自由COM,和其它類似的方法註冊,但它們要複雜得多韓只是註冊該文件。你對檔案註冊有什麼反感?無論如何,您需要註冊VB6運行時...

相關問題