2015-09-11 5 views
1

Я работаю с Kofax Capture Workflow Agents. Я уже установил некоторые WFA, но они не запускались с первой попытки, и я не совсем уверен, что я сделал, чтобы заставить их работать.Как правильно установить агентов Workflow в Kofax?

В настоящее время я выполните следующие действия, чтобы установить мой WFA:

  1. компилировать мой Source-файлов в один DLL
  2. Удалить Workflow агент из Batch классов
  3. Удаление Workflow агента через Инструменты> Workflow Агенты
  4. Скопировать в мою тестовую среду
  5. Установить агент рабочего процесса над инструментами> Агенты рабочего процесса
  6. Добавить Wor kflow Агенты по Пакетным классам
  7. Опубликовать ПАРТИИ
  8. Закрыть Администрирование и запуск новой партии в пакетном менеджере

я установил этот конкретный WFA раньше, и я был в состоянии использовать его раньше. Вот почему я всегда использую тот же AEX-файл, что и ни одно из свойств не изменяется. Но каким-то образом он внезапно прекратил работать, и я не могу его правильно установить. Я что-то не так?

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

Мне нужно выяснить, какие из них действительно нужны, но у меня много 429 ошибок ActiveX, и я не уверен, зарегистрировал ли я DLL с помощью окон или нет.

+0

Наверно WFA выполняющей, но не производит конечный эффект, который вы хотите. Я бы рекомендовал добавить какой-то журнал, чтобы вы могли видеть, что делает и не работает. Стоит также рассмотреть, какая версия Kofax Capture используется, и какую версию для .NET вы нацеливаете. –

ответ

2

Хорошо, я, наконец, удалось правильно установить агент рабочего процесса со следующими шагами:

  1. компилировать исходный код COM-видимым (добавить атрибуты ComVisible, ProgId и ClassInterface)
  2. Отменить регистрацию старой DLL (если она есть) через C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe <old DLL> /u
  3. Регистрация новой библиотеки DLL через C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe <new DLL> /codebase
  4. В диспетчере агентов рабочего процесса внутри администратора нажмите . Добавьте, выберите свою новую DLL, выберите агента рабочего процесса и нажмите Установите. Вам не нужно делать это для удаленных сайтов, но DLL должна быть зарегистрирована и в COM.

Поскольку все библиотеки Kofax DLL - все x86, желательно также изменить свои настройки на эту архитектуру (вместо любого процессора, например).

Если вы разрабатываете 64-битную библиотеку, вы должны использовать исполняемый файл в Framework64 (вместо Framework). Если вы используете .NET < 4.0, вы также должны использовать исполняемый файл внутри v2.0.50727 (вместо v4.0.30319).

Даже несмотря на то, что после регистрации COM отображается предупреждающее сообщение, нет необходимости использовать сильное имя сборки (оно зашито).

Для установки в Kofax Capture вы также можете использовать исполняемый файл командной строки %Kofax_Bin%\RegAscEx.exe, который содержит довольно полезную справочную страницу (используйте -?). Вам также не нужно называть это на удаленных сайтах.

0

В первом ответе четко разъясняются процедуры, когда вы устанавливаете WFA в первый раз.

Однако, если вы хотите изменить или обновить существующий WFA, вам не нужно следовать методу удаления и переустановки. Просто скопируйте и замените старую dll новой dll, сохранив старые настройки AS-IS (.net-версия, prgid, UID и т. Д.).

Я делаю это все время, и он работает как чавканье :)