c# - 安装 TXTextControl 后生成错误
问题描述
我已经在全新的 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!)许可证对于运行该产品是完全有效的,因此我决心找到解决此问题的方法。
谁能帮我?
解决方案
经过一番挣扎,我找到了解决方案:在安装 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
完成后,我可以构建我的代码!
推荐阅读
- octobercms - 是否有任何插件事件可以在我登录到 OctoberCMS Admin 之前或在框架分派应用程序之后触发
- rxjs - 在 RxJS 中,如果源 observable 没有发出任何值,如何防止操作符发出值?
- javascript - 使用 Cypress 进行有条件的 E2E 测试,用于支付处理器
- vb.net - 如何使用 substring() 函数获取具有相对索引的中间字符串?
- python - tkinter.TclError:没有显示名称和没有 $DISPLAY 环境变量 python
- python - 段落在用 Beautifulsoup 处理后合并
- laravel - 如何在不使用道具的情况下将对象从 Laravel 传递到 Vue
- mysql - ALTER TABLE 项添加约束 aa PRIMARY KEY(I_ID) 发生错误说:在开始新的更改操作之前缺少逗号(靠近主键)
- typescript - 使用 Vue 和 Typescript 实现依赖注入
- greenplum - 如何在 grrenplum 中获取 information_schema.schemata 的选择权限