怎么解决labview项目生成的exe文件不能正常执行? 您所在的位置:网站首页 labview错误合并 怎么解决labview项目生成的exe文件不能正常执行?

怎么解决labview项目生成的exe文件不能正常执行?

#怎么解决labview项目生成的exe文件不能正常执行?| 来源: 网络整理| 查看: 265

巧了,刚发布的文章。

LabVIEW开发和发布应用程序

LabVIEW项目可转换为可发布的应用程序用于其他计算机,也可以从其他编程语言转换。按照文档中的步骤,创建任何下列可发布应用程序类型:

独立应用程序安装程序.NET互操作程序集程序包打包项目库共享库源代码发布Zip文件准备生成应用程序打开用于生成应用程序的LabVIEW项目。

必须通过项目,而不是单个的VI,生成应用程序。

保存整个项目,确保所有VI保存在当前版本的LabVIEW中。验证每个VI在VI属性对话框中的设置。

如准备发布应用程序,需确保VI生成版本在VI属性对话框中设置的正确性。例如,为改进生成应用程序的外观,验证VI属性对话框中下列页面的设置:

窗口外观窗口大小窗口运行时位置

注:如应用程序包含带分离编译代码的VI,可在应用程序属性对话框的源文件设置页配置该VI。

验证开发环境中使用的路径在目标计算机上正常工作。

如项目动态加载VI,则使用相对路径,而不是绝对路径,指定VI的位置。由于文件层次结构因计算机而异,相对路径可确保路径在开发环境和应用程序运行的目标计算机上正常工作。

注:如应用程序使用8.x文件布局,可能需要在目标计算机和开发环境使用不同的相对路径。

同时,为避免生成过程中发生错误,确保包括文件名在内目标目录的生成文件路径少于255个字符。可在所创建的程序生成规范的属性页的目标页指定生成文件的目标位置。

验证“当前VI路径”函数返回预期的路径。

在独立的应用程序或共享库中,“当前VI路径”函数返回VI在应用程序文件中的路径并将应用程序文件视为一个LLB。

例如,如将foo.vi生成为一个应用程序,函数将返回C:\..\Application.exe\foo.vi,其中C:\..\Application.exe是应用程序的路径及其文件名。

确保VI服务器属性和方法在LabVIEW运行引擎中按预期运行

LabVIEW运行引擎不支持某些VI服务器属性和方法。因此,避免在应用程序或共享库中的VI使用这些属性和方法。

可从VI分析器工具包运行生成应用程序兼容性测试,确保VI服务器属性与LabVIEW运行引擎兼容。

如VI中含有MathScript节点,删除脚本中所有不支持的MathScript函数。

(MathScript RT模块)LabVIEW运行引擎不支持部分MathScript RT模块函数。如VI中含有MathScript节点,删除脚本中所有不支持的MathScript函数。(MathScript RT模块,Windows) 如VI中含有从库类调用函数的MathScript节点,则创建或编辑程序生成规范前将DLL以及头文件添加到项目中。同时,确保在应用程序使用的是这些文件的正确路径。

生成应用程序的配置规范

注:如将前面板控件的自定义运行时菜单保存为单独的运行时菜单文件,或.rtm文件,同时希望将该控件包含在应用程序的生成版本中,必须将.rtm文件添加至应用程序属性对话框中源文件页的始终包括列表框。

创建程序生成规范。

项目浏览器窗口中扩展我的电脑。右键单击程序生成规范,从快捷菜单中选择新建»应用程序类型,打开应用程序属性对话框。如先前已在项目浏览器窗口中隐藏程序生成规范,访问之前必须重新显示项。

在应用程序“属性”对话框中配置程序生成规范的要求配置页。

注:如希望在安装程序中包含任意类型的应用程序,确保指定应用程序中的所有文件相对于应用程序的基本目标。否则,在安装程序中包含应用程序的生成输出时,安装程序将重新排列应用程序文件的原始结构,移动所有非相对于基本目标的文件。可在应用程序属性对话框的目标页中指定任意类型应用程序的主要目标。

从下表中选择需要创建的应用程序类型:

独立应用程序

要求配置源文件建议配置信息目标源文件设置补充信息为确保LabVIEW运行引擎可加载所有VI,使用对需要分离已编译代码的项目项进行标记对话框在所有VI中包含已编译代码。

安装程序

要求配置源文件建议配置产品信息目标源文件设置版本信息补充信息为确保LabVIEW运行引擎可加载所有VI,使用对需要分离已编译代码的项目项进行标记对话框在所有VI中包含已编译代码。补充信息详细信息见打包项目库的说明与建议。

.NET互操作程序集

如开发计算机上装有.NET Framework 4.0,可使用应用程序生成器生成.NET互操作程序集。

要求配置源文件建议配置信息目标源文件设置补充信息也可通过.NET互操作程序集访问LabVIEW类。LabVIEW可为指定的LabVIEW类生成相应的.NET类,可通过.NET程序集访问.NET类。为确保LabVIEW运行引擎可加载所有VI,使用对需要分离已编译代码的项目项进行标记对话框在所有VI中包含已编译代码。详细信息见生成.NET互操作程序集的特点。

程序包

建议配置源文件信息目标程序包程序包安装程序订阅源其他信息不能发布单独的VI。关于创建程序包的详细信息,请参考创建用于发布的程序包。

打包项目库

要求配置源文件建议配置信息目标源文件设置补充信息详细信息见打包项目库的说明与建议。

共享库

要求配置源文件建议配置信息目标源文件设置补充信息详细信息见LabVIEW生成的共享库的特点。

源代码发布

要求配置源文件建议配置信息目标源文件设置

Zip文件

要求配置源文件建议配置Zip信息Zip文件结构补充信息如在Zip文件属性对话框的源文件页勾选压缩整个项目,LabVIEW不会自动包含包括项目录树中其他程序生成规范的输出。必须使用箭头按钮添加源代码发布、共享库或应用程序至压缩文件。源文件页的项目文件目录树中不显示Zip或安装程序生成规范的输出。要将其他Zip文件或安装程序包括在Zip文件中,在添加Zip文件或安装程序的目标项目所属的终端上创建Zip文件。可使用Zip VI或生成VI通过程序创建压缩文件。如需使用Zip VI,必须清楚要包括在Zip文件中的每个文件的相对路径。在程序生成规范中包括动态加载的VI。

如某个VI使用VI服务器动态加载其他VI,或通过引用调用或开始异步调用节点调用动态加载的VI,必须将这些VI添加到应用程序属性对话框源文件页的始终包括列表框中。

也可通过将动态加载的VI包括在源代码发布中,从而发布动态加载的VI。

保存程序生成规范的新设置。

单击确定按钮更新项目中的程序生成规范并关闭对话框。更新的程序生成规范的名称出现在程序生成规范目录下的项目中。

如需保存程序生成规范的改动,必须保存包含程序生成规范的项目。

生成应用程序

右键单击要生成的应用程序的程序生成规范名称,从快捷菜单中选择生成。也可使用生成VI或ExecuteBuildSpec命令行操作,以编程方式生成应用程序。

提示:预览应用程序可确保其正确性。在应用程序属性对话框的预览页,单击生成预览按钮可查看应用程序的生成文件。

发布生成的应用程序确保运行应用程序的计算机可访问LabVIEW运行引擎。

任何使用应用程序或共享库的计算机上都必须安装LabVIEW运行引擎。可将LabVIEW运行引擎与应用程序或共享库一并发布。(Windows)也可在安装程序中包括LabVIEW运行引擎。

发布终端用户的法律信息。

如使用安装程序发布应用程序,在安装程序属性对话框的对话框信息页,输入自定义许可证协议信息。

如需使NI产品生成的安装程序中包含法律相关信息,请参考\Legal Information.txt。

关于协助发布LabVIEW生成的应用程序的提示,请参考下列表格。操作优点启用调试以验证生成的应用程序运行正常,在应用程序属性对话框的高级页上勾选启用调试复选框。也可通过操作»调试应用程序或共享库连接至生成的应用程序。测试生成的应用程序时,确保开发环境和发布环境之间的操作未发生改变。测试应用程序后,可禁用调试VI。禁用调试VI可减小文件大小并提高运行速度。为独立应用程序创建关于对话框。大多数专业应用程序包括关于对话框,提供应用程序的常规信息,如版本、版权和支持信息。如终端用户使用的语言要求与原始应用程序不同,需在应用程序属性对话框的运行时语言页调整应用程序的默认语言设置。发布应用程序时,对话框和菜单采用运行应用程序的操作系统语言,但实现的文本和控件保持为生成应用程序的操作系统语言。默认情况下,独立应用程序和共享库生成规范提供中文(简体)、英语、法语、德语、日语和韩语的语言支持。如应用程序使用和其他应用程序相同的“VI服务器”端口,可创建自定义配置文件。如尝试运行的应用程序要求和冲突应用程序同时使用“VI服务器”,“VI服务器”将不会运行,LabVIEW也不会提出警告。和生成的应用程序一起发布自定义配置文件。如需确保应用程序在特定的LabVIEW环境设置下始终运行,可通过与应用程序一起发布自定义配置文件,或称引用文件,保存并重新发布这些设置。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有