我正在寻找一种方法来自动提供Web应用程序的用户(管理员)(意味着它可以选择更新,但是在启动时应该自动安装)在发布新版本时更新所述Web应用程序。
我想要一种自动方法的原因是我希望用户能够在远程运行时更新Web应用程序,而无需获得对机器的物理访问(包括RDP)。
我当然可以为此编写自己的代码,但我更喜欢使用已经存在一段时间的ClickOnce。是否可以使用ClickOnce? 或者是否有我无法找到的ASP.NET应用程序的替代方案?
重要的是用户进行更新而不是我,所以我不认为WebDeployment是可行的方式,但我愿意听取这种方法的用途。
用户不是系统管理员,所以我希望这是尽可能简单的证明。
我正在使用Visual Studio 2010,ASP.NET 2.0(.NET 3.5)。如果解决方案需要切换到版本4,这是可能的,但不是首选。
答案 0 :(得分:1)
我最终使用Web配置转换和部署包与Web部署,以及Web.config的一些棘手部分的自定义配置向导。
这根本不是最佳选择,但这就是我们所做的。
答案 1 :(得分:0)
为了将来参考,我可能会在http://haacked.com/archive/2011/01/15/building-a-self-updating-site-using-nuget.aspx
查看Phil Haack使用NuGet的自我更新网站