无法在com+ 目录中安装和配置程序集 错误:-2146233087
问题描述
当在 COM+ 目录中安装和配置程序集时,可能会遇到以下错误:
无法在 COM+ 目录中安装和配置程序集 错误:-2146233087。
解决方法
针对此错误,有两个解决方案:
解决方案一:检查注册表
这个错误可以是由于 COM+ 组件注册表中路径信息缺失导致的。
为了解决这个问题,请执行以下步骤:
- 将以下代码另存为 dotnetfx20.reg(你也可以使用其他名称)。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
"InstallRoot"="C:\\WINDOWS\\Microsoft.NET\\Framework\\"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\Default\Environment]
"COMPLUS_Version"="v2.0.50727"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\Default\Environment]
"Cor_Enable_Profiling"="0x0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\Default\Environment]
"Cor_Tool_Path"="C:\\Program Files\\Microsoft Visual Studio 8\\Common7\\IDE"
- 双击此文件,以添加到注册表中。
注意:如果您不确定它是否与您的问题有关,请使用此文件进行备份,以便在备份注册表后排除任何问题。
解决方案二:使用.NET Framework重置工具
-
下载.NET Framework Repair Tool (.NET Framework 4.6.1版本或更高版本)。
-
运行此工具。
-
选择 “创建一个工作副本以更改注册表”。
-
单击 “下一步”。
-
选择需要恢复的.NET Framework版本。
可以选择几个的组合。
-
单击下一步。
-
选择 “是,尝试替换所有权限的文件”。
-
单击 “下一步”。
-
单击 “开始”。
-
等待工具检查并修复您的.NET Framework。
-
在完成工具之后,重新启动计算机。
其中,你可以参考以下案例:
示例一:
将以下程序编译为COM+引用,并将其安装到COM+目录中:
using System;
using System.EnterpriseServices;
namespace Assembly2
{
[Transaction(TransactionOption.Required)]
public class Class1 : ServicedComponent
{
public void MyMethod()
{
Console.WriteLine("Hello, world.");
}
}
}
遇到以下错误:
无法在COM+目录中安装和配置程序集 错误:-2146233087。
在这种情况下,使用解决方案一检查注册表以确保路径正确。
示例二:
在以下视觉基本.NET代码中创建Com可调用程序集:
Public Class Class1
Public Function AddNumbers(ByVal num1 As Double, ByVal num2 As Double) As Double
Return num1 + num2
End Function
End Class
当安装此程序集时,可能会遇到以下错误:
无法在COM+目录中安装和配置程序集 错误:-2146233087。
在这种情况下,使用解决方案二使用.NET Framework Repair Tool进行修复。
结论
此错误是由于COM+目录中缺少路径信息或.NET Framework出现问题所致,使用上述两个解决方案之一均可解决。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测] - Python技术站