ALM C#应用程序

时间:2014-03-24 10:39:44

标签: c# hp-quality-center hp-alm

我使用Interop.TDAPIOLELib dll连接到ALM(应用程序生命周期管理)。

为了连接到项目,我正在使用TDConnection,但在执行此行时

 _connection = new TDAPIOLELib.TDConnection();

我得到了这个例外

Retrieving the COM class factory for component with CLSID {C5CBD7B2-490C-45F5-8C40-B8C3D108E6D7} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

在修复我的HD之前,此代码工作正常

我运行sfc/scannow并收到此消息Windows Resource Protection did not find any integrity violations。这表明我没有丢失或损坏的系统文件。

有什么建议吗?

3 个答案:

答案 0 :(得分:3)

OTAClient.dll应该注册 使用regsvr32.exe注册位于此路径OTAClient.dll中的C:\Program Files (x86)\Common Files\Mercury Interactive\TDAPIClient,并确保该应用程序在x86目标下运行。

答案 1 :(得分:3)

下载TDConnect.exe

是必要的
  1. 转到HP ALM网络界面
  2. '工具'链路
  3. ' HP ALM Connectivity'链路
  4. 点击'下载HP ALM连接'
  5. 它将下载TDConnect.exe文件,您需要执行此操作以使TDConnect.exe与您的版本相匹配,例如,如果您运行的是HP ALM 11.52,则必须为此版本下载TDConnect.exe。 / p>

答案 2 :(得分:0)

虽然这是一个老问题,但是分享对我有用的东西 - 这里提到的解决方案 - http://www.juvander.fi/site/Forums/tabid/129/forumid/2/threadid/14/scope/posts/Default.aspx

如果没有其他工作可以帮助别人