LabVIEW打包成exe的一些问题及应对方法

用LabVIEW写的程序如果想要在其他没有安装LabVIEW的计算机上运行,需要将VI打包成EXE,其中包含两部分:

包含LabVIEW运行环境的安装程序exe  

包含自己做的VI的运行程序exe

 

问题会有很多,我遇到了这样的问题:

1. 打包的安装程序exe在其他计算机安装时,出现

NI VX2008RTE x64安装失败,出现以下错误:

错误:1935.安装装配组件出错。组件

blablabla....如下

LabVIEW打包成exe的一些问题及应对方法_第1张图片

经查,可能是由于没关windows update(注意是可能。。。我也不知道这个LabVIEW抽什么疯)然后重启一下电脑,再安装setup.exe,可以安装。。。然后就是提示重启,重启之后就可以运行打包好的exe了。参考的以下网页:

Error 1935 When Installing National Instruments Software 

https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000kH3nSAE

Undefined Error Occurred During Assembly Installation 

https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019MhOSAU

 

2.DLL如何打包?打包好的exe提示不存在dll。如下:

LabVIEW打包成exe的一些问题及应对方法_第2张图片

经查,参考 https://zhidao.baidu.com/question/518608279530604485.html 

用路径来指定dll,双击程序框图中的dll,勾选“在程序框图中指定路径”

LabVIEW打包成exe的一些问题及应对方法_第3张图片

然后加入dll的路径,

LabVIEW打包成exe的一些问题及应对方法_第4张图片

   之后再打包,就没问题了。

3.虽然dll打包进去了,却并没有使用dll里的函数?

  dll在vi里正常运行,打包成exe无法正常运行,什么原因?类似下列的问题,网上找了很多,不得其解。。。

https://www.labviewpro.net/forum_post_detail.php?post=1778&fid=1

9月17日更。。

这个问题已经解决,但是仍不清楚原因,用WJJ给的一个vs下的工程,把我的crc_cal.c里的代码复制过去,再生成dll就好用了,回头得详细找一下原因。

需要注意的是,由于VI下运行和EXE下运行时dll的路径不同,在此建议大家在调用dll时,尽量新建一个文件夹dll,把***.dll放进去,在程序框图中指定dll路径时,用“应用程序所在路径”而不是“vi所在路径”,如下图:

LabVIEW打包成exe的一些问题及应对方法_第5张图片

打包时的“支持目录”也变成.\dll,如图:

LabVIEW打包成exe的一些问题及应对方法_第6张图片

LabVIEW打包成exe的一些问题及应对方法_第7张图片

 

你可能感兴趣的:(labview)