部署过程中如何集成TestStand用户界面?
TestStand MSI部署场景下UI文件打包与调用方案
一、将Simple UI/Full Featured UI纳入工作区随包部署的操作步骤
- 先定位本地TestStand的UI源文件目录:默认路径为
C:\Program Files\National Instruments\TestStand <你的版本号>\UserInterfaces,64位系统下32位版本UI存放在Program Files (x86)对应的同路径下。其中全功能UI存放在Full-Featured子文件夹,简易UI存放在Simple子文件夹。不要直接引用该路径下的文件,先把你选定的UI整套目录(包含子目录下的配置.ini、图标、语言包、依赖Interop程序集所有内容)复制到你当前TestStand工作区的根目录下,仅复制UI主程序exe会导致后续运行缺依赖报错。 - 打开你的TestStand工作区文件(.tsw格式),在左侧工作区文件树右键选择「添加文件到工作区」,选中你刚复制到工作区目录下的所有UI相关文件;如果对UI做过自定义修改,要把修改后的工程源码也一并添加。添加完成后逐个右键UI文件打开属性面板,勾选「部署时包含」选项,注意不要漏了后缀为.ini、.dll的隐藏依赖文件。
- 打开TestStand Deployment Utility做打包前校验,在「源文件」标签页确认导入的所有UI文件的目标安装路径符合预期,建议统一设置为部署目录下的
\UserInterfaces\子文件夹,和测试序列文件的相对路径保持和开发环境一致,避免运行时路径寻址失败。
二、部署过程中调用UI内容文件夹的实现方式
完全可以直接调用释放后的UI内容文件夹,不需要额外把UI资源嵌入MSI包,只要做好两个配置即可:
- 在Deployment Utility的打包设置里,不要给UI文件夹勾选「压缩为单个CAB包」选项,保证安装后UI目录的文件结构和开发环境完全一致。如果需要配置自定义安装动作(比如安装完成后自动启动UI、安装过程中弹出UI内置的许可提示页),直接通过TestStand内置路径宏或者MSI公共属性指向UI目录即可,常用的路径宏为
$(TestStandAppDir)\UserInterfaces\<你选用的UI主程序名>.exe。 - 如果需要在MSI安装执行过程中(而非安装完成后)调用UI资源,要把对应自定义动作的执行上下文设为「用户上下文执行」,避免SYSTEM权限下路径寻址失败;同时注意调用时机要排在InstallFiles序列之后,确保文件已经释放到本地再执行调用,否则会报文件不存在错误。
实操提醒:打包前一定要在Deployment Utility的「组件与运行时」标签页勾选TestStand UI运行时引擎依赖,否则部署到没有安装TestStand开发环境的目标机时,启动UI会报缺少核心程序集错误。
内容的提问来源于stack exchange,提问作者Nh K
相关产品推荐
相关产品推荐

