Я установил 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, поэтому лучше всего было бы приобрести новую лицензию.
Поскольку лицензия довольно дорогая, а наша (ВЕРНАЯ!) Лицензия полностью подходит для запуска продукта, я полон решимости найти решение этой проблемы.
Может кто-нибудь мне помочь?
После некоторых трудностей я нашел решение: установить .NET 3.5 ПЕРЕД установкой TXTextControl.NET.
Моя гипотеза заключается в том, что установщик TXTextControl не может проверить коды выхода при запуске gacutil.exe
, поэтому он не обнаруживает, что регистрация не удалась.
Это означает, что рецепт для решения этой проблемы (который я опубликую здесь для Бингла) заключается в следующем:
После того, как это было сделано, я мог построить свой код!