我有一个由多个不同客户端使用的 Web 应用程序。目前,使用任何更改更新其结尾的过程是这样的:
- 发布/编译应用程序
- 将相关文件放入 zip 中(而不是将 web.config 作为每个客户端的不同数据库路径并且不想覆盖)
- 在 SQL Server 上为所有存储过程生成脚本
- 添加到邮编
- 上传 zip 到网络
- 我创建的从客户端服务器运行的 WPF 应用程序下载 zip,将文件提取到 Web 应用程序文件夹并执行 sql server 存储过程的脚本
现在这确实有效,但它需要客户端的 IT 人员运行 WPF 应用程序来更新,并且可能需要几天时间才能让他们中的一些人开始使用它。所以我想做的是提供从网络应用程序内部更新网络应用程序的能力。我知道我可以创建一个 DLL 来执行 FTP、提取等,但我怎样才能让它在页面上显示进度?
或者,如果有人可以在不需要某人访问服务器的情况下更新 Web 应用程序,那就太好了,因为这种方法很难让客户知道何时有可用的更新。