0

我创建了一个 WinForms 应用程序并希望将其用作 Kofax 导出连接器。这个应用程序包含一个Setup类和一个Release类。该项目本身称为KofaxExportConnectorCoBRA.

当我尝试.inf使用此代码在 Kofax 的管理模块中注册文件时

[Scripts]
KofaxExportConnectorCoBRA
[KofaxExportConnectorCoBRA]
SetupModule=KofaxExportConnectorCoBRA.exe
SetupProgID=KofaxExportConnectorCoBRA.Setup
SetupVersion=1.0
ReleaseModule=KofaxExportConnectorCoBRA.exe
ReleaseProgID=KofaxExportConnectorCoBRA.Release
ReleaseVersion=1.0
SupportsNonImageFiles=True
RemainLoaded=True
SupportsKofaxPDF=True
SupportsOriginalFileName=True
SupportsMultipleInstances=False

我收到一条错误消息

无效的 ProgID

我要在这里填写什么

SetupProgID=KofaxExportConnectorCoBRA.Setup

和这里

ReleaseProgID=KofaxExportConnectorCoBRA.Release

? 我想我必须指定必须为设置和发布注册哪个类。

4

1 回答 1

1
  1. 确保您的程序集是 COM 可见的,并且您的 ProgID 是唯一的(系统范围的) - 请参见下面的屏幕截图。
  2. 在任何机器上安装导出连接器时,请确保使用 regasm 正确注册程序集。否则,COM 客户端(即 Kofax Capture)将无法看到它们。示例调用:RegAsm.exe KofaxExportConnectorCoBRA.dll /codebase /tlb:KofaxExportConnectorCoBRA.tlb
  3. 您的SetupModuleandReleaseModule不能是 exe 文件,而应该指向 dll - 因此,不要从 Visual Studio 中的 Windows 窗体应用程序开始。Kofax 导出连接器始终必须是具有可选设置表单的类库。您至少需要两个类,一个实现IReleaseSetupScript,另一个IReleaseScript(有关更多详细信息,请参阅 Kofax 示例并查看Kofax - 如何使发布脚本配置依赖于活动作业)。然后,您的导出将在设置部分的 Admin.exe 和发布部分的 Release.exe 的上下文中运行。

.NET 中的 COM 可见程序集

于 2018-09-25T21:34:53.523 回答