软件升级的问题,请教一下
我用VB.net写了一个应用程序,想实现软件更新的功能。
现在我的做法是:再新建一个应用程序Update.exe,用于检查和更新文件。生成安装包的时候,把Update.exe放到安装项目里。然后在主程序里调用。
主程序使用以下的方法调用,并结束主程序自身:Process.Start("update\Update.exe") End
现在这个软件已经成功做成了,Update.exe文件功能也完成了。经过自己的测试,没有什么问题。启动主程序后,点“在线升级”就能启动Update.exe进行升级(下载新的主程序文件,进行覆盖)。
但是在很多电脑上,都出现了问题。点击“在线升级”后,主程序关闭了,但Update.exe并没有启动。到安装目录下双击Update.exe文件,也不能运行。 这是怎么回事??? 防火墙关了,360也查了,退了,都不起作用。请问下这是哪里拦截了?
[解决办法]
怎么和注册表有关啊,你要注意,有的电脑登录的用户不是管理员,没法读取或者修改某些注册表的。也就没办法启动update.exe了。
[解决办法]
先生成一个批处理文件,在批处理中再start update.exe,这样,主程序在生成并启动批处理后就关闭,不等目标响应。