2

我有一个 Web 应用程序、控制台应用程序(和 Windows 服务,但这可能是另一个问题)的解决方案。

发布和保持 Web 应用程序是最新的很容易。我只需右键单击Publish初始发布或更新实时版本。


目前要“发布”或更新控制台应用程序,我将发布 exe 和文件复制到实时机器。这样我就可以使用任务管理器在复制的位置运行exe了。

这对我来说是一种不好的做法。在控制台应用程序上右键单击的问题Publish是任务计划程序无法轻松启动 exe。此外,我不确定在更新应用程序时会发生什么。“更新可用”屏幕会坐在那里等待用户单击确定吗?


轻松发布和保持控制台应用程序最新的最佳方式是什么?
理想情况下,我只需要在 Visual Studio (2008) 中完成。我需要能够设置任务计划程序然后忘记它(无需对任务计划程序执行任何操作或在更新时单击任何内容)。

4

2 回答 2

2

应用程序的自动部署部分听起来像持续集成。您可能对 TDD 部分不感兴趣,因此您可以只关注允许您从存储库(例如 SVN)获取代码、构建和自动部署它的工具。

就个人而言,根据个人经验,我只会在后台环境中这样做,对于生产我会坚持手动复制 exe(当然还要保留备份!)

于 2012-07-18T14:45:29.597 回答
1

就我个人而言,对于这些服务器端可执行文件,我只是复制了 exe。如果你要更新它们很多,并且你想确保你不会把它们放在错误的文件夹中或错过一个文件,你可以编写一个 .bat 脚本来为你进行复制,这样你就可以双击它.

老实说,如果您经常部署新程序以至于这对您来说是一个主要问题,那么我会说您遇到了不同的问题。您不应该经常对生产应用程序进行更改。目前可能有一些代码驱动的东西应该是数据驱动的,这样您就可以通过修改数据库、配置文件等而不是程序的代码来对程序进行所需的修改。

于 2012-07-18T14:33:31.513 回答