原问题:
这个问题的标题可能有点笨拙,但是情况是这样的:
我在我的服务器上部署了一个.NET web项目。它还处于beta阶段,因此仍然需要频繁发布和重新发布。
我还编写了一个C#可执行文件(称其为“admin.exe”),它在后台运行于同一VS解决方案中,定期执行某些业务规则完整性检查,并在数据库中适当插入警告表。
问题是:最佳部署方式是什么,以便在进行新的发布时能够更新该应用程序? 它应该在发布之间始终运行,因此理想情况下,我希望某种设置方式涉及最少的步骤来完成关闭-部署-启动过程。
谢谢!
编辑 - 悬赏开始
迄今为止给出的答案都很有帮助和有趣,但没有为我提供清晰、简洁和优雅的解决方案。请不要假定我对部署项目有广泛的知识,因为我没有。悬赏将授予能够提供执行以下操作的解决方案的人:
- 发布最新版本的网站;
- 关闭服务器上正在运行的任何admin.exe实例;
- 更新admin.exe;
- 启动admin.exe;
- 尽可能少地使用步骤完成上述所有操作,因为它将在产品的生命周期内重复执行;以及
- 最好不需要安装任何第三方软件即可完成上述所有操作。
谢谢你的帮助!
小编辑 - 澄清
我认为迄今为止提供的许多解决方案都高估了问题的复杂性,因此让我澄清一下:所有要部署的内容只需部署在一个计算机上,该计算机还有可用的Visual Studio和所有源代码。 我只需要(1)将Web站点发布到Web文件夹中,以及(2)在同一台服务器上关闭、重新安装和重新启动admin.exe。 有没有简单的方法可以一次完成这些操作? 可以使用VS部署项目完成吗?