VS 2008 SP1
我创建了一个安装在用户计算机上的应用程序。但是,我希望应用程序能够 self 更新。但我不确定这是否真的会更新应用程序。
应用程序将从网络服务器下载所有文件,并替换程序安装目录中的文件。用户将重新启动应用程序。
我只是想确定一下,因为我无法用更新的文件替换已安装的文件。因为应用程序将运行。所以实际上应用程序无法删除/替换自身。
所以,我想我可以下载到另一个目录,如果程序安装在这个目录 'program files/application/1.0.0' 中,那么我可以将文件下载到 'program files/application/1.0.1 '.
但是,当程序重新启动时,它怎么知道要从1.0.1目录执行呢?
我不能为此使用 clickonce 或更新程序 block 。
非常感谢任何建议,
最佳答案
一个不错的选择是制作一个独立的更新程序应用程序。
更新程序将下载最新版本并杀死/替换旧版本。
我认为这是最好的选择,因为您可以在主应用程序中执行更新程序(因此您可以说它是 self 更新的),或者直接由用户使用快捷方式执行。
更新器可以检查应用程序是否正在运行,并要求用户退出应用程序或自行终止应用程序。
原谅我的英语...
祝你好运
关于c# - 创建更新程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1208127/