首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从多台服务器更新程序和数据库结构

问如何从多台服务器更新程序和数据库结构
EN

Stack Overflow用户
提问于 2011-05-27 10:40:22
回答 1查看 531关注 0票数 0

我正在.NET (C#和VB.NET) (Framework4.0)中开发一个应用程序,它将使用MySQL数据库(本地或远程)。

我正在使用InnoSetup进行安装,其形式如下:

  • 我下载由InnoSetup (归档.EXE)创建的归档安装程序。
  • 我执行归档文件,并检查它是否存在Framework4.0。如果它不存在,脚本将下载存档文件以进行安装。
  • 安装了Framework4.0之后,我从自己的服务器上下载了MySQL的安装程序。
  • 我安装了我的程序。

在第一次执行程序时,我安装了数据库,并通过SQL脚本输入了必要的数据。

我在更新方面有问题,因为我需要:

  • 有多条路径来下载更新( Linux/Apache服务器的多个URL ),以实现平衡和可用性。
  • 更新程序的档案(.exe,.dll,图像,.)和数据库的新字段(修改表语句和一些插入)。

我正在考虑开发一个自己的更新程序,但是如果我可以使用一些可用的解决方案,我不想写它。有人能给我推荐一些可用的解决方案吗?我一直在咨询以下产品,但我没有看到它们中的任何一个支持或多个URL或数据库更新:

对于数据库的更新,我只找到了一个解决方案:自动定位器。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-05-31 09:50:46

NAppUpdate是我编写的一种开源解决方案,用于解决我们对WinForms和WPF应用程序的特殊需求。总的想法是在尽可能低的开销上具有最大的灵活性。我认为它提供了您所需的灵活性:

它允许您确定要执行的任务以及在什么条件下执行规则。对任何更新源(web、BitTorrent等)以及任何提要格式的支持都是存在的--任何未实现的内容都可以自己编写。

通常,您需要做的就是将NAppUpdate添加到您的项目(一个小DLL),实现您自己的IUpdateSource (以便能够从多个来源下载),使用现有的FileUpdateTask并滚动您自己的DbUpdateTask来进行DB更新。

支持冷更新(需要重新启动应用程序),除非为任务指定了“热交换”,否则文件操作将自动完成。

在http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/或通过http://groups.google.com/group/nappupdate的邮件列表提供更多的详细信息。

代码在http://github.com/synhershko/NAppUpdate (Apache2.0许可下的许可)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6151090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档