c# - 创建更新程序

标签 c#

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/

相关文章:

c# - 在 ASP.NET MVC 5 中,什么方法设置 User 对象?

c# - 在 C# 中使用 Value 属性从 Xml 中反序列化枚举

c# - ?? sql中的运算符

c# - 页面正在加载但未渲染 style.css

c# - 代码覆盖率和单元测试成功值未显示在 SonarQube 4.4 仪表板中

c# - 从项目目录加载 XML 文件

c# - 为什么 'Any CPU' 应用程序在 x64 机器上以 x86 运行?

c# - 如何从 NopCommerce v3.5 的设置表加载记录

c# - DbContext 可以组合而不是继承吗?

c# - MDI 子级在 MDI 父级中的分布