我在全新的Windows 2016上安装了带有有效许可密钥的TXTextControl .NET 15.1,并安装了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.dlltxic.dlltxtools.dll当时不在那里。
然后,我从各自的位置手动安装了x86和AMD64版本:
C:\Program Files\The Imaging Source Europe GmbH\TX Text Control 15.1.NET\BrowserBin\txkernel.dllC:\Program Files\The Imaging Source Europe GmbH\TX Text Control 15.1.NET\BrowserBin64\txkernel.dll但还是没成功!
然后我联系了支持,但他们的回答是,我的许可证不再有效的支持,所以他们基本上拒绝回答任何有关该产品的问题。
过了一段时间,我让支持者说,公司从来没有在新版本的Windows上测试过旧版本的TXTextControl,所以我最好的选择就是购买新的许可证。
因为许可证很贵,而且我们的(永久的!)许可证对于产品的运行是完全有效的,我决心为这个问题找到一个解决方案。
有谁可以帮我?
发布于 2019-02-18 15:36:31
经过一些挣扎之后,我找到了解决方案:在安装.NET .NET之前安装TXTextControl 3.5。
我的假设是,TXTextControl安装程序在运行gacutil.exe时无法检查退出代码,因此它不会检测到注册失败。
这意味着解决这个问题的方法是:
在这之后,我可以构建我的代码!
发布于 2020-01-24 13:16:13
从ASP.Net版本出现类似的问题开始,确保您也安装了Visual 2013的Visual C++可再发行包,因为这是必需的,对于任何尚未安装的机器,ASP.Net版本也会引发类似的txic.dll错误。
https://stackoverflow.com/questions/54750588
复制相似问题