我是使用C#的.NET开发人员。我正在尝试连接到QC版本11服务器(64位)但它在我调用.InitConnectionEx方法时抛出异常(类未注册(来自HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG)))。我在我的开发机器上安装了QC客户端11。我的开发机器也是64位(Windows 7/2008)。看起来在本地计算机上安装客户端期间,某些QC dll未注册。我已经编写了下面的C#代码用于连接,但我在第2行收到了问题。
TDConnection tdConnect = new TDConnection();
tdConnect.InitConnectionEx("http://192.168.1.10:8181/qcbin/");
tdConnect.ConnectProjectEx("DEFAULT", "Test", "admin", "admin");
请帮我找出优先解决方案。
答案 0 :(得分:0)
您是否使用提升的权限运行应用程序?可能是应用程序无法访问.NET包装器试图访问的相应底层COM对象...
答案 1 :(得分:0)
尝试安装QC Connectivity Add in,我相信它会正确注册所有组件并为我修复此错误。
11.52以及可能的其他版本:来自QC Explorer>帮助> ALM工具> HP ALM连接
QC 11:https://almpc.sqa.its.state.nc.us/qcbin/TDConnectivity_index.html
*如果质量中心服务器已打补丁,您可能必须登录QC,然后将appdata / local \ HP \ ALM-Client \ alm文件夹中的所有文件复制到C:\ ProgramData \ HP \ ALM-客户\ ALM