Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 无法使用Regasm注册/注销DLL文件_.net_Dll_.net 4.5_Regasm - Fatal编程技术网

.net 无法使用Regasm注册/注销DLL文件

.net 无法使用Regasm注册/注销DLL文件,.net,dll,.net-4.5,regasm,.net,Dll,.net 4.5,Regasm,我在尝试注册.NET DLL以便在Excel中使用时遇到了一些问题。这是在测试服务器上,我们必须经常卸载和安装新版本。最近,尝试注册或注销失败(即使它确认它正在被注销,它仍然被拾取等)。这可能是寄存器被损坏了吗?我使用的命令是: %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\regasm.exe "C:\Program Files (x86)\Background Worker\DExcelUtils.dll" /unregister %Syst

我在尝试注册.NET DLL以便在Excel中使用时遇到了一些问题。这是在测试服务器上,我们必须经常卸载和安装新版本。最近,尝试注册或注销失败(即使它确认它正在被注销,它仍然被拾取等)。这可能是寄存器被损坏了吗?我使用的命令是:

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\regasm.exe "C:\Program Files (x86)\Background Worker\DExcelUtils.dll" /unregister
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\regasm.exe "C:\Program Files (x86)\Background Worker\DExcelUtils.dll" /register /tlb:"DExcelUtils.tlb" /codebase

当然,这是行不通的。必须先注销程序集的旧版本,然后才能重新生成该程序集。如前所述,使用/取消注册是毫无意义的。机器的注册表可能受到严重污染。如果文件名和位置相同,那又有什么关系呢?还有,什么是清理注册表的最好方法?