Kofax无效的ProgID

时间:2018-09-25 14:28:30

标签: c# kofax

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

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

[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

?我以为我必须指定必须注册哪个类才能进行设置和发布。

1 个答案:

答案 0 :(得分:1)

  1. 确保您的程序集对COM可见,并且您的ProgID是唯一的(系统范围内)-请参见下面的屏幕截图。
  2. 在任何计算机上安装Export Connector时,请确保使用regasm正确注册了部件。否则,COM客户端(即Kofax Capture)将无法看到它们。调用示例:RegAsm.exe KofaxExportConnectorCoBRA.dll /codebase /tlb:KofaxExportConnectorCoBRA.tlb
  3. 您的SetupModuleReleaseModule不能是exe文件,而应该指向dll-因此,请勿以Visual Studio中的Windows Forms App开头。 Kofax导出连接器始终必须是带有可选设置形式的类库。您最少需要两个类,一个实现IReleaseSetupScript,另一个实现IReleaseScript(有关更多详细信息,请参阅Kofax示例并查看Kofax - How to make Release Script configuration dependent on an active job)。然后,导出将在安装部分的Admin.exe和发布部分的Release.exe上下文中运行。

COM-visible assemblies in .NET