【发布时间】:2012-10-19 14:36:51
【问题描述】:
我需要为使用 .Net 4.0 或 4.5 构建的桌面应用程序开发自动更新机制。它不应下载或更新任何 dll 或 exe 文件。这是公司的政策,我不能改变。
但是,允许下载任何类型的脚本、c# 代码、xml、json、xaml 等,这些脚本可以存储在此应用程序正在使用的 SQL 数据库中。
任何想法如何构建这种更新程序?有什么标准的方法或框架吗?
【问题讨论】:
-
下载
.doc并将其重命名为.exe。 -
一旦您遇到需要更新的代码相关错误,您会怎么做?这对我来说似乎“不是一个真正的问题”......
-
给你:工作站上根本没有DLL。从您的数据库中检索任何 DLL 的 base-64 文本编码版本,并在客户端上动态解码和加载它。因此,应用程序始终会更新。但这需要事先计划,因为无法在工作站上更新 dll 或 exe 有点,嗯,毫无意义。
-
感谢 cmets。在我的情况下,我也无法下载 exe 或 dll,这可能被视为策略中断。但是我可以下载任何脚本、xml 并在客户端构建应用程序。
-
@user695797:你们有源代码控制吗?如果是这样,请安装一个“构建服务器”(例如 Jenkins 或类似服务器)来为您构建它。或者在客户端使用 msbuild(和 msbuildextensions)从源代码管理中提取源代码并构建项目。
标签: .net dll desktop-application auto-update