微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > labview编写的程序如何实现在线更新

labview编写的程序如何实现在线更新

时间:10-02 整理:3721RD 点击:
用Labview编写的程序,经常要更新程序,如何做到像类似电脑中其他应用软件一样实现自动更新的功能,有哪位大神有做过,告诉一下我是通过什么方式实现的。

好问题,试着研究研究~~

有这么一个想法,将每次更改完后的程序编制版本号,放入数据库,并指定一个存储地址,然后旧版本运行时,初始化每次都检测这个数据库是否有新版本,有则删除覆盖原有的一些程序。实现更新。这是我的一个思路,但是labview如何实现应用程序自动删除覆盖。

另外新建一个Update的程序,单独生成ExE。每次都允许Update。检查数据库,有更新就更新,没更新就调用本地的程序。我就是这么做的。

我想问一下,怎么做到labview做的应用程序在自动更新版本后能自己删除或覆盖旧版本。

Copy函数有覆盖的选项。

你这个数据库说的是远程数据库吧!
已用FTP实现自动更新功能。

FTP获取文件自动删除覆盖原文件。

是的,你是怎么做的用FTP,能否分享一下。

1、首先建立FTP服务器,参考:http://jingyan.baidu.com/article/63f23628f04e420209ab3d70.html
2、检查是否需要更新,可用远程数据库或文件,文件就是在FTP服务器上有个文件记录最新的版本号,本地也有个文件记录当前版本号,现读取当前版本号,再下载服务器上的记录文件并读取,比较两个版本是否相同,相同则更新;
3、使用FTP获取最新程序,参考如图,此过程中本地文件不能被占用;
以上即完成更新,更完善点可以把更新信息上传或写入远程数据库。


用这个dos文件即可 copy  -y   xx.XX

我也实现FTP下载了,用的是serv-U建立的FTP,跟你1所提到的差不多,程序用的也是labview中的FTP的vi。接下来当应用程序下载后,实现新应用程序的自动打开执行,通过labview执行系统命令来自动运行应用程序,我问一下那都是用什么方式去自动打开应用程序的。

一样,我也是通过执行cmd命令打开其他的应用程序。

如果从FTP下载的是zip压缩包的格式呢,labview能实现自动解压吗?

可以,不过我觉得不如用自解压的exe格式的压缩包。

学习学习学习学习学习学习学习学习学习学习

我是单独写了一个update.exe文件,用于升级主程序的。在打开主程序时,检测是否有更新,弹框询问是否立即更新,当用户点击“是”后,调用update.exe,同时退出主程序。更新完毕后,自动调用主程序同时update.exe退出。完成更新!

谢谢额,思路大概都是差不多的,这功能实现了。

能有个实例看看就好了

刚好遇到,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top