用VB编写自动升级程序.求助
一只想学怎么样能是VB编写的程序自动更新.可一直都学不会哦.希望好心的朋友教教我吧我的程序编写好了一个EXE文件了....但不知道还需要怎么写代码能让程序自动更新FTP服...
一只想学怎么样能是VB编写的程序自动更新.可一直都学不会哦.希望好心的朋友教教我吧
我的程序编写好了一个EXE文件了....但不知道还需要怎么写代码能让程序自动更新
FTP服务器我用本机架设了一个...在线等好心人.....送高分了 展开
我的程序编写好了一个EXE文件了....但不知道还需要怎么写代码能让程序自动更新
FTP服务器我用本机架设了一个...在线等好心人.....送高分了 展开
2个回答
展开全部
其实要写自动更新程序很简单的。。。我写过几次,这里要看你想写详细的(检测+下载),还是简单的(下载)
原理很简单,不要什么SQL。
既然要用FTP,那么需要一个控件,MSINET.ocx也就是Microsoft Internet Transfer Control 6.0
这个控件的属性protocol设为ICFTP,
首先连接FTP服务器:
Inet1.URL = "你的FTP地址"
Inet1.UserName = "FTP用户名"
Inet1.Password = "FTP密码"
下载配置文件(检测是否需要更新)
Inet1.Execute , "GET Config.ini " & App.Path & "\Config.ini" '下载配置文件(Config.ini)到本地,然后读取这个文件里面的内容和本地的是否是一样的,或者哪些不一样,需要下载哪些,
然后就下载需要更新的文件
Inet1.Execute , "GET 你要下载的文件.exe " & App.Path & "\下载到的目录和文件名"
这样就可以实现一个简单的更新了。。。
原理很简单,不要什么SQL。
既然要用FTP,那么需要一个控件,MSINET.ocx也就是Microsoft Internet Transfer Control 6.0
这个控件的属性protocol设为ICFTP,
首先连接FTP服务器:
Inet1.URL = "你的FTP地址"
Inet1.UserName = "FTP用户名"
Inet1.Password = "FTP密码"
下载配置文件(检测是否需要更新)
Inet1.Execute , "GET Config.ini " & App.Path & "\Config.ini" '下载配置文件(Config.ini)到本地,然后读取这个文件里面的内容和本地的是否是一样的,或者哪些不一样,需要下载哪些,
然后就下载需要更新的文件
Inet1.Execute , "GET 你要下载的文件.exe " & App.Path & "\下载到的目录和文件名"
这样就可以实现一个简单的更新了。。。
更多追问追答
追问
我找了好多可就是理解不透...网上的代码大部分都有些漏洞.根本无法使用...
我想问下.放在服务器里的XML或者TXT文件里面的内容写版本号....文件大小之类的.格式是什么样的那
关于INET1这个控件...当程序代码生成EXE文件后.是不是需要把这个MSINET.ocx文件也跟EXE放一起还是不需要那 ???
INET1必须要设置FTP用户名和密码吗....
追答
Inet可以不设置用户名和密码,为了安全起见,最好设置。
XML有点复杂,你先用INI吧,如果你还觉得INI复杂,就用TXT吧,
我这里打个比方:
服务器上Config.ini的内容:
[Infomation]
Version=1.1
Updata=1.1
[Data]
DataVer=1.1
这个文件是在服务器上的,比如,程序把他下载到app.path & \Temp\。
然后读取其内容,再和本地的Config.ini比较
比如:本地的Config.in内容:
[Infomation]
Version=1.0
Updata=1.0
[Data]
DataVer=1.0
这样,你对比后,版本不一样,需要更新。
就下载更新文件,然后修改本地Config.ini为1.1就OK了。
读取INI需要用API,如果你还嫌麻烦。用TXT最简单,但是不明了,不适合大型工程的开发
比如:服务器上Config.txt内容:
1.1
1.1
1.1
1.1
本地Config.ini内容
1.0
1.0
1.0
1.0
虽然这里没有标明(也可以标明,不标明便于读取)每个是什么意思,但是你自己知道就行了,
跟刚刚一样的,下载-检测-下载-修改
程序发布的时候,MSINET.ocx需要和程序一起打包,放在哪里无所谓。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询