微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自动更新C#程序

我正在为客户端PC编写一套程序 –

一个Windows服务

用户间的Windows窗体应用程序

我需要能够发布这些程序的更新版本,并自动和透明地(没有用户交互)更新自己的客户端电脑。 此更新将通过不可靠的3G连接(EvDO)完成。 应用程序将持续运行,因此更新将不得不正常closures服务/closures应用程序,然后在更新之后再次将其启动。

在我花时间来滚动我自己的解决scheme之前,是否有类似的东西的预先存在的解决scheme?

注意:由于Windows服务以及其他一些原因,ClickOnce在这里不起作用。 我也不能利用BITS,因为我正在运行Windows Azure,它缺lessBITS IIS插件

找出当前用户用户名 – 当多个用户login时

.net应用程序在Linux上运行吗?

如何导出Windows系统和应用程序事件日志?

更改系统语言C#

应用程序忙,但没有响应:如何检查它在做什么?

用C#下载文件

自动处理电子邮件附件

防止Winform被最大化?

WPF .NET应用程序崩溃,comboBox菜单事件未在具有Windows 10 Creator Update,.NET 4.7或KB4034658的平板电脑上触发

处理多个表单之间的数据

为什么不考虑影子副本。

使用影子复制功能可以在不卸载应用程序域的情况下更新应用程序域中使用的程序集。 这对于必须持续使用的应用程序特别有用,例如ASP.NET网站。

使程序非常简单的炮弹。 然后让他们观看(FileWatcher)更新文件夹的位置(以及更新的位置)。 然后动态地重新加载AppDomain。

看到这里和这里的更多信息。

您可以按如下方式使用AppDomainSetup类的属性来配置应用程序域进行影子复制:

通过将ShadowcopyFiles属性设置为字符串值“true”来启用卷影复制。 认情况下,此设置会导致应用程序路径中的所有程序集在加载之前被复制到下载缓存中。 这是公共语言运行库维护的同一个缓存,用于存储下载的文件

我遇到的两个最好的资源(都使用BITS,它能够处理不可靠的连接)。

使用.NET和后台智能传输服务API编写自动更新应用程序

.NET客户端应用程序:.NET应用程序更新器组件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐