1

我正在使用 Kofax Capture Workflow Agents。我之前安装了一些 WFA,但它们在第一次尝试时没有运行,我不确定我做了什么让它们工作。

目前,我按照以下步骤安装我的 WFA:

  1. 将我的源文件编译成一个 DLL
  2. 从批处理类中删除工作流代理
  3. 通过工具 > 工作流代理卸载工作流代理
  4. 复制到我的测试环境
  5. 通过工具安装工作流代理 > 工作流代理
  6. 将工作流代理添加到批次类
  7. 发布批次
  8. 关闭管理并在批处理管理器中运行新批处理

我之前已经安装了这个特定的 WFA,并且我之前能够使用它。这就是为什么我总是使用相同的 AEX 文件,因为没有任何属性更改。但不知何故,它突然停止工作,我无法正确重新安装它。难道我做错了什么?

编辑:
当我更改整个 AEX 条目时,我尝试了很多结果最好的东西。我几乎给了 Kofax 另一个 Workflow Agent,因为名称、progid、文件和版本不同。

我必须找出其中哪些是真正需要的,但我遇到了很多 429 ActiveX 错误,我不确定我是否通过 Windows 注册了 DLL。

4

2 回答 2

2

好的,我终于设法通过以下步骤正确安装了工作流代理:

  1. 以 COM 可见方式编译源代码(添加属性ComVisibleProgIdClassInterface
  2. 通过取消注册旧的 DLL(如果有)C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe <old DLL> /u
  3. 通过注册新的 DLL C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe <new DLL> /codebase
    1. 仅当您的 ProgId 更改时,才需要此步骤
  4. 在管理员内的工作流代理管理器中,单击添加,选择您的新 DLL,选择您的工作流代理,然后单击安装。您不必为远程站点执行此操作,但 DLL 也必须在 COM 中注册。

对于 DLL 的更新,必须停止某些服务。我不确定是哪些,但在我的情况下它们是识别服务器,因为工作流代理在该模块之后运行。

注册是在注册表中创建某些条目所必需的。通常 Kofax Capture Administration 会做这部分,但如果没有,RegAsm 会做的。如果您的 WFA 在注册后仍未运行,请检查注册表和/或使用进程监视器进行记录,并确定缺少的注册表项。

由于 Kofax DLL 都是 x86,因此最好也将您的设置更改为该体系结构(例如,而不是 Any CPU)。

如果您正在开发 64 位库,则必须使用 in Framework64(而不是Framework) 中的可执行文件。如果您使用 .NET <4.0,您还必须使用里面的可执行文件v2.0.50727(而不是v4.0.30319)。

即使在 COM 注册后显示警告消息,也没有必要使用强程序集名称(尽管它是鼓励的)。

对于 Kofax Capture 中的安装,您还可以使用命令行可执行文件%Kofax_Bin%\RegAscEx.exe,它有一个非常有用的帮助页面(使用-?)。您也不必在远程站点上调用它。

于 2015-10-05T14:00:10.177 回答
0

第一个答案清楚地解释了您第一次安装 WFA 时的程序。

但是,如果您想更改或更新现有的 WFA,则无需遵循卸载和重新安装的方法。只需通过保持旧设置 AS-IS(.net version, prgid, UID etc...) 来复制旧 dll 并用新 dll 替换旧 dll。

我一直这样做,它就像一个冠军:)

于 2017-04-12T15:42:40.677 回答