Master_Shake 发表于 2017-3-24 07:58:50

更新程序版本

你们如何处理程序更新?我正在整理一个程序,它将发送给大约100个不同的用户,但它需要偶尔更新。我正在学习Spotify使用的方法;ping远程服务器,比较版本,下载更新,并在后台自动应用更新。
“Spotify”方法有更好的方法或任何缺点吗?
//编辑
如果有任何更改,该程序是一个独立的可执行文件。
**** Hidden Message *****

dgorsman 发表于 2017-3-24 09:54:33

对于CAD?
也许是一个带有检查更新选项的菜单,否则您的程序可能需要特殊权限。
我尽可能关闭自动更新。
干杯!

Atook 发表于 2017-3-24 11:00:40

我有一些东西在几个模块中
从我的程序的各个分支中,它被以几种不同的方式调用。如果特定的例程抛出错误,我知道有一个特定的DLL过期了;该代码调用相应的XML文件以更新该DLL,并提醒用户关闭AutoCAD。功能区中还有一个“全部更新”按钮,当用大锤敲打物体时。

dgorsman 发表于 2017-3-24 15:42:02

我也在调查同样的事情。看起来计划是在通过一个主“加载DLL”加载主DLL之前更新它,我不认为一个DLL可以更新它自己。
DGorsman,您是否正在使用
系统。这里提到的reflection . assembly . loadfrom()
方法来加载第二个DLL?

Atook 发表于 2017-3-27 10:22:27

不。我的更新程序完全是外部的(除了设置-大部分都是用LISP完成的)。部分原因是“DLL无法自我更新”,但也存在用户运行多个AutoCAD会话的问题。如果在活动会话中加载了DLL,则无法对其进行更新,因此我需要确保在进行任何更新之前关闭所有内容。

dgorsman 发表于 2017-3-31 01:42:40

这个项目在这里使用
System.Reflection.Assembly.LoadFrom()
页: [1]
查看完整版本: 更新程序版本