Пользовательский модуль используется пакетными классами и не может быть удален - PullRequest
0 голосов
/ 13 мая 2019

Я хотел бы удалить свой пользовательский модуль из модуля администрирования Kofax, но не могу, потому что я получаю следующую ошибку

enter image description here

Многократное использование модуля увеличивает количество классов пакетов, перечисленных там. Но есть только один класс пакета, так что этого не может быть.

Я удалил модуль из очереди пакетного класса, остановил все фоновые службы и не запустил приложение форм. Единственный способ удалить этот модуль - экспортировать класс пакета, удалить его в модуле администрирования, удалить пользовательский модуль и повторно импортировать класс пакета.

Может быть, я неправильно закрываю приложение?

Управление сессиями:

    public void LoginToRuntimeSession()
    {
        login = new Login();
        login.EnableSecurityBoost = true;
        login.Login();
        login.ApplicationName = Resources.CUSTOM_MODULE_ID;
        login.Version = "1.0";
        login.ValidateUser($"{Resources.CUSTOM_MODULE_ID}.exe", false);

        session = login.RuntimeSession;
    }

    public void Logout()
    {
        session.Dispose();
        login.Logout();
    }

Я получаю новую активную партию с этим кодом

    public IBatch GetNextBatch()
    {
        return session.NextBatchGet(login.ProcessID);
    }

и вот как я обрабатываю партию после опроса новых

    public void ProcessBatch(IBatch batch)
    {
        // ... IACDataElement stuff            

        batch.BatchClose(KfxDbState.KfxDbBatchReady, KfxDbQueue.KfxDbQueueNext, 0, "");
    }

Есть идеи, как исправить эту "ошибку"? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация!

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Сообщение, которое вы видите, относится только к конфигурации в модуле администрирования.Поэтому это не связано с тем, что на самом деле делает ваш модуль, когда он работает или закрывается (никакая проблема в вашем коде не может вызвать это).

Если вы используете Kofax Capture 11, предыдущие опубликованные версии класса пакета остаютсяв системе, так что они, вероятно, по-прежнему считаются ссылками на модуль.Если вы перейдете в диалоговое окно «Публикация», вы можете нажать кнопку «Версии ...», чтобы просмотреть и удалить более старые версии.Попытайтесь удалить свой модуль снова после того, как удалили все старые версии, которые все еще использовали его.

Кроме того, вы можете просмотреть свойства класса пакета, чтобы убедиться, что этот модуль не установлен ни в одной издругие параметры, такие как модуль для запуска папок на вкладке «Папка» или модуль для запуска частичного пакетного экспорта на вкладке «Дополнительно».

Если ни одно из этих предложений не работает, то вы можете открыть дело сТехническая поддержка Kofax.Одна вещь, которую они или вы можете сделать, это открыть файл admin.xml в экспортированном файле cab класса пакета и посмотреть, где находится ваш идентификатор модуля.Это даст контекст для выяснения того, что все еще ссылается на модуль.

0 голосов
/ 16 мая 2019

Так что я наконец-то заработал.Как уже упоминал Стивен Кланчер, я запустил модуль администрирования и удалил все предыдущие версии.Перейдите на

Home => Version => Не сохранять версии классов пакетов

После этого я смог удалить модуль.

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