【问题标题】:Kofax invalid ProgIDKofax 无效的 ProgID
【发布时间】:2018-09-26 05:34:53
【问题描述】:

我创建了一个 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

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

【问题讨论】:

  • 可能是因为你的名字太长而无效。
  • 名称太长?字母的最大数量是多少?
  • 对不起,我认为它是正确的,因为唯一的限制是脚本名称限制为最多 255 个字符。您是否在启用 COM 互操作的情况下构建了包含 Setup 和 Release 类的项目?请记住,SetupProgID 和 ReleaseProdID 应该对应于 ProjectName.ClassName
  • 抱歉COM Interop enabled 是什么意思?我构建了项目并将.inf 文件放在.exe 文件旁边。
  • 在 Visual Studio 中,如果您在“构建”部分打开项目的属性,我猜您必须启用“注册 COM 互操作”选项

标签: c# kofax


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

【讨论】:

  • 我和你一样创建了一个 .NET 类库。我做了第一步并创建了一个包含此内容的 .bat 文件 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe C:\Users\velms\Desktop\Kofax_CoBRA_Export\Kofax_CoBRA_Export\bin\Debug\Kofax_CoBRA_Export.dll /codebase /tlb:Kofax_CoBRA_Export.tlb 并以管理员身份运行它。此外,我创建了此代码结构 cdn.discordapp.com/attachments/391906188847087616/… 并运行此 .inf 代码 pastebin.com/x3M40La9 。在管理模块中选择 .inf 文件时,我无法选择连接器。怎么了?
  • 我为此创建了一个新主题,因为它可能是一个新主题stackoverflow.com/questions/52515723/…
猜你喜欢
  • 1970-01-01
  • 2012-12-31
  • 2021-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
相关资源
最近更新 更多