Ошибка сборки после установки TXTextControl - PullRequest
0 голосов
/ 18 февраля 2019

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

Когда я строю свой проект на C # (нацеленный на .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
  • и т. Д.

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

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

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

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

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

1 Ответ

0 голосов
/ 18 февраля 2019

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

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

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

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

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

...