更新程序版本
你们如何处理程序更新?我正在整理一个程序,它将发送给大约100个不同的用户,但它需要偶尔更新。我正在学习Spotify使用的方法;ping远程服务器,比较版本,下载更新,并在后台自动应用更新。“Spotify”方法有更好的方法或任何缺点吗?
//编辑
如果有任何更改,该程序是一个独立的可执行文件。
**** Hidden Message ***** 对于CAD?
也许是一个带有检查更新选项的菜单,否则您的程序可能需要特殊权限。
我尽可能关闭自动更新。
干杯!
我有一些东西在几个模块中
从我的程序的各个分支中,它被以几种不同的方式调用。如果特定的例程抛出错误,我知道有一个特定的DLL过期了;该代码调用相应的XML文件以更新该DLL,并提醒用户关闭AutoCAD。功能区中还有一个“全部更新”按钮,当用大锤敲打物体时。 我也在调查同样的事情。看起来计划是在通过一个主“加载DLL”加载主DLL之前更新它,我不认为一个DLL可以更新它自己。
DGorsman,您是否正在使用
系统。这里提到的reflection . assembly . loadfrom()
方法来加载第二个DLL? 不。我的更新程序完全是外部的(除了设置-大部分都是用LISP完成的)。部分原因是“DLL无法自我更新”,但也存在用户运行多个AutoCAD会话的问题。如果在活动会话中加载了DLL,则无法对其进行更新,因此我需要确保在进行任何更新之前关闭所有内容。 这个项目在这里使用
System.Reflection.Assembly.LoadFrom()
页:
[1]