我已经在全新的Windows Server 2016上安装了具有有效许可证密钥的TXTextControl .NET 15.1,并且已经安装了包括.NET 4.6.2和.NET 4.7.2的Visual Studio Build Tools 2017。
构建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中缺少某些内容,然后我继续进行检查。
运行.NET 4.7.2随附的gacutil.exe
表示
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
但是它仍然没有用!
然后我与支持人员联系,但他们的答复是我的许可不再对支持有效,因此他们基本上拒绝回答有关该产品的任何问题。
过了一会儿,我得到支持者的支持,说该公司从未在新版本的Windows上测试过旧版本的TXTextControl,所以我最好的选择是购买一个新许可证。
由于该许可证非常昂贵,并且我们的(永久!)许可证对于运行该产品完全有效,因此,我决心为该问题找到解决方案。
有人可以帮助我吗?
答案 0 :(得分:3)
经过一番挣扎之后,我找到了解决方案:在安装TXTextControl .NET之前先安装.NET 3.5。
我的假设是,运行gacutil.exe
时,TXTextControl安装程序无法检查退出代码,因此它不会检测到注册失败。
这意味着解决此问题的方法(我将其发布在此处供Bingle领取)是
完成此操作后,我可以构建代码!
答案 1 :(得分:0)
从ASP.Net版本出现类似的问题后,请确保还安装了Visual C++ Redistributable Packages for Visual Studio 2013,因为从v25开始,这是必需的;对于尚未安装的任何计算机,则要安装ASP。净版本会引发有关txic.dll的类似错误。