3

我已经在全新的 Windows Server 2016 上安装了带有有效许可证密钥的 TXTextControl .NET 15.1,并且我已经安装了 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
  • 等等

但它仍然没有工作!

然后我联系了支持,但他们的答复是我的许可证不再对支持有效,因此他们基本上拒绝回答有关该产品的任何问题。

过了一会儿,我让支持者说该公司从未在新版本的 Windows 上测试旧版本的 TXTextControl,所以我最好的选择是购买新的许可证。

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

谁能帮我?

4

2 回答 2

3

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

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

这意味着解决这个问题的方法(我在此发布以供 Bingle 学习)是:

  • 擦除您在尝试手动安装 TXTextControl DLL 时所做的任何 GAC 注册
  • 卸载 TXTextControl .NET
  • 转到服务器管理器和“添加角色和功能”,然后在“功能”窗格中,勾选“.NET Framework 3.5 功能”旁边的复选标记(这会导致在“.NET Framework 3.5(包括.NET 2.0 和 3.0)")
  • 重新安装 TXTextControl .NET

完成后,我可以构建我的代码!

于 2019-02-18T15:36:31.627 回答
0

由于 ASP.Net 版本存在类似的问题,请确保您还安装了Visual C++ Redistributable Packages for Visual Studio 2013,因为从 v25 开始,这是必需的,对于任何尚未安装该软件的机器,请确保安装 ASP。 Net 版本抛出关于 txic.dll 的类似错误。

于 2020-01-24T13:16:13.103 回答