Регистрация коннектора Kofax Export - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу создать Kofax Export Connector и зарегистрировать его в модуле администрирования.Я создал Class Library (.NET Framework) со следующим кодом для установки и выпуска

KfxReleaseSetupScript.cs

namespace Kofax_CoBRA_Export
{
    [Guid("b826cc5a-ed80-4fe1-a80f-86a08cca2851")]
    public interface IKfxReleaseSetupScript
    {
        ReleaseSetupData SetupData { get; set; }
        KfxReturnValue OpenScript();
        KfxReturnValue CloseScript();
        KfxReturnValue RunUI();
        KfxReturnValue ActionEvent(KfxActionValue action, string dataStringOne, string dataStringTwo);
    }

    [Guid("39a4f6f6-0de1-40b2-8934-d9a7c2c79468")]
    [ClassInterface(ClassInterfaceType.None)]
    [ProgId("Kofax_CoBRA_Export.KfxReleaseSetupScript")]
    internal class KfxReleaseSetupScript : IKfxReleaseSetupScript
    {
        // Interface Implementation
    }
}

KfxReleaseScript.cs

namespace Kofax_CoBRA_Export
{
    [Guid("091d8f6c-b4c4-42d4-81aa-3b86b31ce46d")]
    public interface IKfxReleaseScript
    {
        ReleaseData DocumentData { get; set; }
        KfxReturnValue OpenScript();
        KfxReturnValue CloseScript();
        KfxReturnValue ReleaseDoc();
    }

    [Guid("e034c243-ae35-4823-9f2f-10bb6a6fe5c0")]
    [ClassInterface(ClassInterfaceType.None)]
    [ProgId("Kofax_CoBRA_Export.ReleaseScript")]
    internal class KfxReleaseScript : IKfxReleaseScript
    {
        // Interface Implementation
    }
}

Мой .inf файл регистрации содержит этот код

[Scripts]
Kofax_CoBRA_Export
[Kofax_CoBRA_Export]
SetupModule=.\bin\Debug\Kofax_CoBRA_Export.dll
SetupProgID=Kofax_CoBRA_Export.KfxReleaseSetupScript
SetupVersion=1.0
ReleaseModule=.\bin\Debug\Kofax_CoBRA_Export.dll
ReleaseProgID=Kofax_CoBRA_Export.KfxReleaseScript
ReleaseVersion=1.0
SupportsNonImageFiles=True
RemainLoaded=True
SupportsKofaxPDF=True
SupportsOriginalFileName=True
SupportsMultipleInstances=False
DisplayName=Kofax_CoBRA_Export

Когда я выбираю файл .inf в модуле администратора, я просто получаю пустое поле, поэтому устанавливать нечего.

Я взял информацию из

Руководство разработчика Kofax Capture 10.0.0

Образец KCEC-Text Exporter

Справочное руководство по API Kofax Capture

Библиотека типов экспорта Kofax Capture

, но я действительно не понимаю, почему мне нужно что-либо устанавливать в модуле администрирования.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 27 сентября 2018

При указании относительного пути Kofax ожидает двоичные файлы в своем собственном каталоге (обычно C:\Program Files (x86)\Kofax\CaptureSS\ServLib\Bin на сервере, так как admin.exe запускается с использованием этого рабочего пути).В вашем случае это будет означать C:\Program Files (x86)\Kofax\CaptureSS\ServLib\Bin\bin\Debug\Kofax_CoBRA_Export.dll.

. Обратите внимание, что Kofax рекомендует скопировать все пользовательские двоичные файлы, включая ваш inf-файл, в каталог сервера, однако я предпочитаю создавать подпапки для своего кода и помещать туда все файлы.Тогда мой инф-файл будет выглядеть следующим образом:

[Scripts]
SmartCAP.KEC.EnergieAG.SAP

[SmartCAP.KEC.EnergieAG.SAP]
SetupModule=SmartCAP.KEC.EnergieAG.SAP.dll
SetupProgID=SmartCAP.KEC.EnergieAG.SAP.Setup
SetupVersion=11.0
ReleaseModule=SmartCAP.KEC.EnergieAG.SAP.dll
ReleaseProgID=SmartCAP.KEC.EnergieAG.SAP
ReleaseVersion=11.0
SupportsNonImageFiles=True
SupportsKofaxPDF=True

Обратите внимание, что Kofax по-прежнему должен иметь возможность разрешать все зависимости, которые вы использовали в своем решении - наиболее определенно внутренние, такие как Kofax.ReleaseLib.Interop.DLL - так,Вы можете скопировать их туда, или - это то, что я бы предпочел, использовать в вашем коде специальный распознаватель сборок, указывающий на каталог сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...