对于我的第一个导出脚本,我使用了 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)
}
最后,我Form
在运行 UI 时向项目添加了一个。
为了注册,我添加了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 文件。
还缺少什么吗?
感谢帮助 :)