注册dll时出现问题 - 访问被拒绝

Vid*_*dar 7 regasm dllregistration

尝试在Win2008 Server中运行regasm时:

regasm "C:\Program Files\FooProg\Bar.dll" /tlb:"C:\Program Files\FooProg\Bar.tlb"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

RegAsm:错误RA0000:保存导出的类型库时发生错误:拒绝访问.(HRESULT异常:0x80070005(E_ACCESSDENIED))

这是什么意思

Dom*_*Ras 13

最可能出现这个错误,因为您无法删除相应的.tlb文件.另外两个建议:

  1. 停止IIS并尝试再次注册:
  2. 停止IIS,从您的DLL文件所在的位置删除.tlb文件,然后再次尝试注册.
  3. 关闭所有IE/IIS/DEV工具(它们可能会将某些文件保持为只读状态),然后尝试注册您的DLL


sha*_*oth 9

运行regasm的帐户无权写入C:\ Program Files\FooProg \,这就是regasm无法写入.tlb的原因.在具有管理员权限的帐户下运行regasm.