TestStand打开后立即崩溃

更新 Jan 14, 2022

适用于

软件

  • TestStand 2014 SP1
  • TestStand 2016 SP1
  • TestStand 2014
  • TestStand 2016

问题详述

我尝试打开TestStand时,它会立即崩溃。使用TestStand版本选择器或使用TestStand快捷方式时,都会发生这种情况。

TestStand 20XX Sequence Editor已停止工作
Windows可以在线检查该问题的解决方案。




什么原因导致了TestStand在打开后立即崩溃?

解决方案

安装了某个年份的TestStand SP1版本会将TestStand 运行环境(TestStand Runtime)更新为SP1版本。使用非SP1版本的TestStand时,可能导致冲突。

下面的摘录出自一台计算机的《 NI MAX技术报告》,在这台计算机上打开TestStand会立即崩溃。有关如何创建MAX技术报告的更多信息,请参考使用MAX技术报告记录配置信息 。请注意,TestStand Runtime的版本(16.1.0.52,亦称 2016 SP1)比TestStand Sequence Editor(16.0.0.185,亦称2016)更新。这会导致资源冲突,因为“TestStand序列编辑器(Sequence Editor)”找不到与之相同版本的 TestStand Runtime。


解决方法:

使用非SP1版本的TestStand:

卸载您正在使用的版本年份的所有TestStand软件包,包括20XX 和 20XX SP1 的 TestStand开发系统(TestStand Development System)和 TestStand Runtime。然后安装非SP1版本。这将重新安装正确的非SP1版本的TestStand Development System,Sequence Editor 以及 Runtime。
  • 注意:强制重新安装TestStand  不能取代完全卸载所有的TestStand 20XX软件包。

使用SP1版本的TestStand:

安装32位或64位的TestStand2016 SP1版本。升级到SP1版本会将所有TestStand Development System 和 Runtime 都升级到SP1。
  • 注意:仅当您的序列号或许可支持将软件升级到SP1版本时,此步骤才有效。请与您的软件管理员联系,以查看您可以访问哪些软件。

相关信息

为了进一步确认崩溃现象是与TestStand Sequence Editor和Runtime之间的版本差异有关,可以使用Fusion Logs。可以通过以下两种方式之一启用Fusion Logs。

注册表项

添加以下注册表项。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion
添加
DWORD ForceLog值设置为1
DWORD LogFailures值设置为1
DWORD LogResourceBinds值设置为1
DWORD EnableLog值设置为1
String LogPath值设置为日志文件夹(例如C:\ FusionLog \)


确保在文件夹名称后添加反斜杠 ,并且该文件夹存在。您将需要重新启动正在运行的程序以读取新的注册表设置。

Fusion Log 查看器(fuslogvw.exe)

Fusion Log Viewer 随 Visual Studio和Microsoft SDK一起安装。您必须以管理员身份运行fuslogvw.exe。有关创建Fusion Log的其他步骤,请参考Fuslogvw.exe(程序集绑定日志查看器)

运行fuslogvw.exe,当计算机发现绑定失败时,会创建一个.htm文档。检查这些日志中较新版本的TStNetSupport.dll。下图是Fusion Log的摘录,显示了TestStand Sequence Editor 2016和TestStand Runtime 2016 SP1之间的绑定信息。日志大意是:“我们寻找的是2016版本的DLL,但发现了更新的2016 SP1版本。”

LOG: This bind starts in default load context.
LOG: No application configuration file found.
LOG: Using host configuration file:
LOG: Using machine configuration file C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config.
LOG: Post-policy reference: TStNetSupport,Version = 16.0.0.185 ,Culture = neutral,PublicKeyToken = ad9244eb3b825cd8
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file: /// C:/ Program Files(x86)/ National Instruments / TestStand 2016 / Bin / TSDotNetSupport.DLL
LOG:Assembly download was successful. Attempting setup of file: C:\ Program Files(x86)\ National Instruments \ TestStand 2016 \ Bin \ TSDotNetSupport.dll
LOG:Entering run-from-source setup phase.
LOG:Assembly name is: TStNetSupport,Version = 16.1.0.52 ,Culture = neutral,PublicKeyToken = ad9244eb3b825cd8