【发布时间】:2019-01-21 16:09:23
【问题描述】:
对于我的第一个导出脚本,我使用了 KCEC 示例和 APIRefExport.chm 文档,通过将示例代码替换为我自己的代码来创建我的项目。
我想从头开始创建一个干净的导出脚本。
我创建了一个新的类库项目并将其命名为EmptyExportScript(占位符)。目标框架是 .Net 4。平台目标是x86,输出路径是.....\Program Files (x86)\Kofax\CaptureSS\ServLib\Bin\。调试时我想启动管理模块,所以我设置了这个路径.......\Program Files (x86)\Kofax\CaptureSS\ServLib\Bin\。
选中“使程序集 COM-Visible”选项,我将 Kofax.ReleaseLib.Interop.dll 添加到引用中。
对于 KfxReleaseScript.cs 我添加了这段代码
[ClassInterface(ClassInterfaceType.None)]
[ProgId("KFXTS.EmptyExportScript.KfxReleaseScript")]
public class KfxReleaseScript
{
public ReleaseData documentData;
// public KfxReturnValue OpenScript()
// public KfxReturnValue ReleaseDoc()
// public KfxReturnValue CloseScript()
}
对于KfxReleaseScriptSetup.cs我添加了这段代码
[ClassInterface(ClassInterfaceType.None)]
[ProgId("KFXTS.EmptyExportScript.KfxReleaseScriptSetup")]
public class KfxReleaseScriptSetup
{
public ReleaseSetupData setupData;
// public KfxReturnValue OpenScript()
// public KfxReturnValue CloseScript()
// public KfxReturnValue RunUI()
// public KfxReturnValue ActionEvent(KfxActionValue actionID, string data1, string data2)
}
最后我在运行 UI 时在项目中添加了Form。
为了注册,我添加了带有此内容的EmptyExportScript.inf
[Scripts]
Empty Export
[Empty Export]
SetupModule=EmptyExportScript.dll
SetupProgID=KFXTS.EmptyExportScript.KfxReleaseScriptSetup
SetupVersion=10.2
ReleaseModule=EmptyExportScript.dll
ReleaseProgID=KFXTS.EmptyExportScript.KfxReleaseScript
ReleaseVersion=10.2
SupportsNonImageFiles=True
SupportsKofaxPDF=True
RemainLoaded=True
SupportsOriginalFileName=False
在构建项目时,将 .dll 和 .inf 文件放入 kofax bin 目录中。
我发现其他脚本也有 .pdb 和 .dll.config 文件。
我如何获得它们?
尝试安装自定义脚本时,我可以将其添加到脚本安装管理器,但无法安装。没有要安装的东西,所以我想我缺少 .pdb 和 .dll.config 文件。
还有什么遗漏吗?
感谢您的帮助:)
【问题讨论】:
标签: kofax