安装TXTextControl

时间:2019-02-18 15:31:57

标签: c# .net gac txtextcontrol

我已经在全新的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,所以我最好的选择是购买一个新许可证。

由于该许可证非常昂贵,并且我们的(永久!)许可证对于运行该产品完全有效,因此,我决心为该问题找到解决方案。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

经过一番挣扎之后,我找到了解决方案:在安装TXTextControl .NET之前先安装.NET 3.5。

我的假设是,运行gacutil.exe时,TXTextControl安装程序无法检查退出代码,因此它不会检测到注册失败。

这意味着解决此问题的方法(我将其发布在此处供Bingle领取)是

  • 擦除您为手动安装TXTextControl DLL而可能进行的所有GAC注册
  • 卸载TXTextControl .NET
  • 转到“服务器管理器”并单击“添加角色和功能”,然后在“功能”窗格上,在“ .NET Framework 3.5功能”旁边打一个勾号(这将使单个勾号出现在“ .NET Framework中” 3.5(包括.NET 2.0和3.0)“)
  • 重新安装TXTextControl .NET

完成此操作后,我可以构建代码!

答案 1 :(得分:0)

从ASP.Net版本出现类似的问题后,请确保还安装了Visual C++ Redistributable Packages for Visual Studio 2013,因为从v25开始,这是必需的;对于尚未安装的任何计算机,则要安装ASP。净版本会引发有关txic.dll的类似错误。