升级/修补 .Net Mvc
升级/修补 .Net MVC 应用程序的最佳方法是什么?理想情况下,来自单个文件,因为应用程序的大多数安装都是非常基础的计算机用户。因此要求他们停止 IIS、复制文件、运行 sql 脚本等是不可能的。
两种可能的方法是
- 可执行文件,它在计算机上定位站点并复制新文件并运行数据库的 SQL 更新。问题是找到该网站的最佳方式是什么?在 IIS(5.1 及以上版本)中查询和停止站点有多容易。
将 zip 文件上传到网站上的页面。从那里,站点可以提取 zip 文件并复制文件并运行 SQL 脚本。复制视图/内容等并运行 SQL 脚本不是问题。但是,当实际的应用程序 DLL 正在运行修补程序时,我如何修补实际的应用程序 DLL。
是否有任何可以与 .Net MVC 一起使用的预构建安装和修补软件,我的搜索没有产生太多结果。
目前,一名“IT 人员”根据我们制作的文档进行初始安装。目前这很好,但我们希望由客户来完成修补等工作。
关于哪种方法最好以及可能出现什么问题的任何建议。
What is the best way to upgrade / patch a .Net MVC application. Ideally from a single file as most installations of the application will be very basic computer users. So asking them to stop IIS, copy files, run sql scripts etc is not possible.
Two possible approaches would be
Executable which locates the site on the machine and copies over new files and runs sql updates for the db. Problem is what is the best way to locate the site? How easy is it to query and stop a site in IIS (5.1 onwards).
Upload a zip file to a page on the site. From there the site can extract the zip file and copy over files and run a sql script. Copying over views / content etc and running a sql script is not a problem. But how can I patch the actual application DLL while it is the one running the patch.
Are there any prebuild installation and patching software that will work with .Net MVC, my searching has not produced much.
At present an "IT guy" goes to do the initial installation from a document we produced. This is fine for now, but we would like patching etc to be done by the clients.
Any recommendations on which approach is best and what are the likely problems.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最好的选择是 Web 安装项目 ,它将组合成一个标准安装程序设置文件 (.msi)。我相信最终用户需要管理员权限才能安装,但这绝对是最干净的方式。
Your best bet is a Web Setup Project, which will put together a standard installer setup file (.msi). I believe the end users will need admin rights to install, but it's definitely the cleanest way.