在客户端计算机上注册.net 4 dll

时间:2016-02-24 08:29:53

标签: .net-4.0 client config regasm mapped-drive

我有一些程序,其中一些使用vb6构建,其他程序是.net 并且所有这些都在许多客户端机器中运行,

vb6程序使用.net程序的一些dll,因此, 我总是要在客户端机器上注册这些.net dll。

我使用批处理文件在客户端计算机上注册我的dll,并使用如下命令行:

"C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe" "M:\SharedLibraries\XPST.dll"

由于某些原因我将.net程序升级到.net框架4。

因此,对于使用.net 4,我将注册命令更改为:

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" "M:\SharedLibraries\XPST4.dll"

但是在.net 4中它给了我错误:

  

无法加载文件或程序集' file:/// M:\ SharedLibraries \ XPST4.dll'或其中一个依赖项。不支持操作。 (HRESULT异常:0x80131515)

我知道我可以通过添加'' loadFromRemoteSources'' 标记到文件'' regasm.exe.config'' 但我必须在每台客户机器上做到这一点,这不是我最喜欢的选择!

你可以告诉我一个更好的解决方案吗?

先谢谢。

0 个答案:

没有答案