Ошибка сборки после установки TXTextControl

2

Я установил TXTextControl.NET 15.1 с действующим лицензионным ключом на совершенно новый Windows Server 2016, и я установил Visual Studio Build Tools 2017, включая .NET 4.6.2 и .NET 4.7.2.

Когда я строю свой проект С# (нацеленный на .NET 4.6.2), я получаю следующую ошибку:

(CompileLicxFiles target) -> 
licenses.licx(1): error LC0004: Exception occurred creating type 'TXTextControl.ServerTextControl, TXTextControl, Version=15.1.800.500, Culture=neutral, PublicKeyToken=6b83fe9a75cfb638' System.DllNotFoundException: The TX Text Control kernel DLL file could not be found. 

Ошибка The TX Text Control kernel DLL file could not be found намекающий на что-то отсутствующее в GAC, которое я затем приступил к проверке.

Запуск gacutil.exe, поставляемого с .NET 4.7.2, показал, что необходимые регистрации для

  • txkernel.dll
  • txic.dll
  • txtools.dll

там не было

Затем я продолжил и установил их вручную, как версии x86, так и AMD64, из их соответствующих местоположений:

  • C:\Program Files\The Imaging Source Europe GmbH\TX Text Control 15.1.NET\BrowserBin\txkernel.dll
  • C:\Program Files\The Imaging Source Europe GmbH\TX Text Control 15.1.NET\BrowserBin64\txkernel.dll
  • и т.п.

Но это все равно не сработало!

Затем я связался со службой поддержки, но они ответили, что моя лицензия больше не действительна для поддержки, поэтому они в основном отказались отвечать на любые вопросы о продукте.

Через некоторое время я попросил сторонника сказать, что компания никогда не тестирует СТАРЫЕ версии TXTextControl на НОВЫХ версиях Windows, поэтому лучше всего было бы приобрести новую лицензию.

Поскольку лицензия довольно дорогая, а наша (ВЕРНАЯ!) Лицензия полностью подходит для запуска продукта, я полон решимости найти решение этой проблемы.

Может кто-нибудь мне помочь?

Теги:
gac
txtextcontrol

1 ответ

3
Лучший ответ

После некоторых трудностей я нашел решение: установить .NET 3.5 ПЕРЕД установкой TXTextControl.NET.

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

Это означает, что рецепт для решения этой проблемы (который я опубликую здесь для Бингла) заключается в следующем:

  • стереть все регистрации GAC, которые вы, возможно, сделали в попытке вручную установить библиотеки TXTextControl
  • удалить TXTextControl.NET
  • перейдите в Диспетчер серверов и "Добавление ролей и компонентов", а затем на панели "Функции" поставьте галочку рядом с "Компонентами .NET Framework 3.5" (что приводит к появлению единственной галочки в ".NET Framework 3.5" (включает .NET 2.0 и 3.0) ")
  • переустановите TXTextControl.NET

После того, как это было сделано, я мог построить свой код!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню