更新文件是如何定义的?
服务器与客户端更新文件是如何定义的?光有个程序不会用。
还有,能不能做来不能单独运行,必须要我的“主程序”来执行它,还有,最好能做成 DLL
用 Rundll32 LiveUpdate.dll UpdateNow '本地更新文件'
最好能用 XML 做更新文件定义
如: 客户端可以这样定义 有多服务器更新功能
<?xml version="1.0" encoding="UTF-8"?>
<root>
<ServerInfo>
<ServList>
<Server>
<ServName>更新服务器一</ServName>
<Protocol>http</Protocol>
<ServAddr>192.168.0.1</ServAddr>
<ServPort>80</ServPort>
<path>/</path>
<DetailFile>Update.xml</DetailFile>
</Server>
<!-- 更多的更新服务器 -->
</ServList>
</ServerInfo>
</root>
服务器存放的更新脚本如下 添加注册表更新功能
<?xml version="1.0" encoding="UTF-8"?>
<root>
<!-- 更新文件列表 -->
<UpdateFiles>
<FileItem>
<FileName>Test.exe</FileName>
<Ver>1.00.256</Ver>
<FileSize>256423</FileSize>
<NeedReg>0</NeedReg>
</FileItem>
</UpdateFiles>
<!-- 注册表更新内容 -->
<Registry>
<RegItem>
<Opt>ModfiyValue</Opt>
<RegRoot>HKEY_LOCAL_MACHINE</RegRoot>
<path>/SOFTWARE/MySoft</path>
<value_name>ver</value_name>
<value_value>2.10.250 Release</value_value>
</RegItem>
</Registry>
</root>
-----------------
如果有需要,我可以帮你完成一部份。
本人感觉在这里用完成端口没太多的必要。用个 http 的客户端,断点续传工具,就可以了。
最好再做个工具,自动生成服务器端的 Update.xml 就更好了。
我的 Email: singlecat@163.com
喔,服务端 Update.xml ,最好再加多一个 CheckSum ,用 Md5 来做,用来检查断点续传后,是否正确