.net 4.0 RegAsm.net 4错误,无法加载自身?

.net 4.0 RegAsm.net 4错误,无法加载自身?,.net-4.0,regasm,dllregistration,.net 4.0,Regasm,Dllregistration,在安装了.net framework 4的客户端版本和扩展版本的某些系统中,我无法注册使用.net framework 4生成的某些dll文件。当我从.net framework 4文件夹复制regasm.exe并将其粘贴到要使用regasm注册的某些dll文件中时,会出现以下错误: “RegAsm:错误RA0000:无法加载文件或程序集 'file:///file 地址/RegAsm.exe'或其依赖项之一。 不支持此操作 (HRESULT的例外:0x8013155) 我是这样使用regasm

在安装了.net framework 4的客户端版本和扩展版本的某些系统中,我无法注册使用.net framework 4生成的某些dll文件。当我从.net framework 4文件夹复制regasm.exe并将其粘贴到要使用regasm注册的某些dll文件中时,会出现以下错误:

“RegAsm:错误RA0000:无法加载文件或程序集 'file:///file 地址/RegAsm.exe'或其依赖项之一。 不支持此操作 (HRESULT的例外:0x8013155)

我是这样使用regasm的:

M:\file address\RegAsm.exe M:\file address\myfile.dll

注意:当我从.net framework版本2复制regasm并使用它时,我没有遇到这样的问题。 但是我需要注册一些用.NETFramework4构建的dll文件

注意2:我必须补充一点,在某些系统中,比如安装了visual Studio 2013的系统中,不存在这样的问题

我看到像这样的问题有他们自己的答案,但他们谈论到regasm不能注册一些dll文件,但在我的例子中,它给出了关于自身的错误

更新

谢谢你,杰夫

我将注册命令更改为如下内容:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe M:\file address\myfile.dll

现在它给出了关于我自己的dll文件的错误,但我知道我在文件夹中有所有依赖项,这是错误:

RegAsm:错误RA0000:无法加载文件或程序集 'file:///M:\文件地址\myfile.dll'或其依赖项之一。 不支持此操作。(来自HRESULT的异常:0x8013155)


RegAsm是一个具有自己依赖项的.NET应用程序。当您将exe自身复制到另一台计算机时,CLR无法加载其中一个依赖项。如果.NET 4确实安装在该计算机上,则RegAsm.exe应位于Windows下的.NET目录中,您不需要从另一台计算机复制它

是的,这是关于.net 4中的网络安全选项,可以通过添加到regasm.exe.config文件来解决,但这不是一个好方法,我正在寻找更好的方法。