安装TXTextControl后编译报错

Build error after installing TXTextControl

我已经在全新的 Windows Server 2016 上安装了带有有效许可证密钥的 TXTextControl .NET 15.1,并且我已经安装了 Visual Studio Build Tools 2017,包括 .NET 4.6.2 和 .净 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 中缺少某些内容,我随后进行了检查。

运行 .NET 4.7.2 附带的 gacutil.exe 表示

的必要注册

不在那里。

然后我继续从各自的位置手动安装 x86 和 AMD64 版本:

但是还是不行!

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

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

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

谁能帮帮我?

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

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

这意味着解决这个问题的秘诀(我 post 在这里让 Bingle 学习)是:

  • 擦除您在尝试手动安装 TXTextControl DLL 时可能进行的任何 GAC 注册
  • 卸载 TXTextControl .NET
  • 转到服务器管理器和 "Add Roles and Features",然后在 "Features" 窗格中,勾选“.NET Framework 3.5 功能”旁边的复选标记(这会导致单个复选标记位于“ .NET Framework 3.5(包括 .NET 2.0 和 3.0)")
  • 重新安装 TXTextControl .NET

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

由于 ASP.Net 版本有类似的声音问题,请确保您也安装了 Visual C++ Redistributable Packages for Visual Studio 2013,因为自 v25 以来,这是必需的,对于任何尚未安装的机器然后 ASP.Net 版本抛出关于 txic.dll.

的类似错误