.NET 软件更新管理器
我们正在开发一个支持许多供应商设备的框架应用程序。设备作为插件安装在框架应用程序中。但设备插件不是控制面板添加删除程序或 MSI 安装程序的一部分。
我们将设备插件下载为 zip 文件,其中包含 XML 数据和一些 DLL。
.NET中有哪些推荐的解决方案,以便每当设备有最新更新时,我们的系统都可以通过互联网检测并自动更新。
ClickOnce 似乎是黑匣子。我们需要通知客户设备列表有更新。
Ubuntu 更新管理器就是一个例子。
We are developing a frame application which supports many vendor devices. Devices are installed as a plug-ins within the frame application. But the device plug-ins are not part of control panel-Add Remove programs or MSI installers.
We download the device plugins as a zip file which contains XML data and few DLLs.
What are the recommended solution available in .NET so that whenever there is latest update in the devices, our system can detect and automatically update it through internet.
ClickOnce seems to be black box. We need to inform the customer that there are updates for the list of devices.
One example could be Ubuntu Update manager.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
ClickOnce 似乎是块框是什么意思?
ClickOnce 可以通过询问用户或在后台进行更新,而用户甚至不知道。
但既然您谈论的是插件,我建议您看一下托管可扩展性框架,这可能正是您所需要的。
正如您所说,允许您使用带有一些 XML 和 DLL 的简单 zip 文件轻松支持插件并部署更新。
What do you mean ClickOnce seems to be the block box?
ClickOnce can update by asking the user or in the background without the user even knowing about it.
But since you are talking about plug-ins I suggest you take a look at the Managed Extensibility framework, this might be exactly what you need.
Allowing you to support plug-ins easiliy AND deploy updates by using simple zip files with some XML and DLL's as you said.
我认为 AppLife Update 做得很好。当然,你必须为此付费,但你所支付的费用比从头开始编写等效内容要少得多。
I think AppLife Update does the job well. Sure, you have to pay for it, but you have to pay a lot less than writing something equivalent from scratch would have cost.
您是否正在寻找包管理器?
虽然 .NET 在 Python/Ruby/Linux/... 生态系统中已经很成熟,但还是有点落后。
InfoQ 上有一篇关于 .NET 中的包管理的简短概述(最近)文章 。
Ayende 似乎享受 Nu。这是搜索.net 包管理时的第一个结果
Could it be that you are looking for a package manager?
While well-established in the Python/Ruby/Linux/... eco-system, .NET is bit behind.
There is a short overview (recent) article on InfoQ on package management in .NET.
And Ayende appears to enjoy Nu. It is the first result when searching for .net package management