我有一個.net dll在vb6項目中使用,我已經在我的開發機器上使用regasm註冊了dll,並在vb6項目中添加了對dll的引用。 但我想在不同的機器上運行應用程序有沒有辦法運行該項目,而無需註冊使用regasm?我可以在不使用regasm註冊的情況下使用VB6中的.NET DLL嗎?
請在此建議我。
我有一個.net dll在vb6項目中使用,我已經在我的開發機器上使用regasm註冊了dll,並在vb6項目中添加了對dll的引用。 但我想在不同的機器上運行應用程序有沒有辦法運行該項目,而無需註冊使用regasm?我可以在不使用regasm註冊的情況下使用VB6中的.NET DLL嗎?
請在此建議我。
我一直在你身邊。
我假設你將.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
,能夠避免使用登記自由COM,和其它類似的方法註冊,但它們要複雜得多韓只是註冊該文件。你對檔案註冊有什麼反感?無論如何,您需要註冊VB6運行時...
是的。看到這個問題http://stackoverflow.com/questions/465882/generate-manifest-files-for-registration-free-com – MarkJ 2012-07-09 20:22:24
是的,使用清單爲你VB6應用程序,你可以引用CLR程序集。看到[這個問題](http://stackoverflow.com/questions/9164660/vb6-manifest-adding-tlb-com)。 – wqw 2012-07-10 07:12:49