2012-07-18 97 views
2

我有一个Web应用程序,控制台应用程序(和Windows服务,但这可能是另一个问题)的解决方案。保持将使用任务计划程序运行的控制台应用程序更新

发布和保持Web应用程序是最新的很容易。我只需右击Publish即可最初发布或更新现场版本。


当前要“发布”或更新控制台应用程序,我将发布的exe和文件复制到实时计算机上。通过这种方式,我可以使用任务管理器在复制的位置运行exe文件。

这对我来说很糟糕。在控制台应用程序上执行右键点击Publish的问题是,任务计划程序无法轻松启动该exe文件。此外,我不确定在更新应用程序时会发生什么情况。 “更新是否可用”屏幕就坐在那里等待用户点击确定?


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

回答

2

自动部署应用程序部分听起来像Continuous Integration。 您可能对TDD部件不感兴趣,因此您可以专注于允许从存储库中抓取代码的工具(例如SVN),构建它并自动部署它。

个人,并根据个人的经验,我想只有后台环境做到这一点,生产我会坚持到手动复制EXE文件(和备份保留,当然!)

+0

我对*自动*部署不感兴趣,它更能够单击VS中的一个按钮进行部署,而不需要复制文件。如果没有简单的解决方案,并且不推荐,我会坚持复制exes,虽然这比我更容易出错。 – 2012-07-18 15:29:48

1

个人为这些服务器端可执行文件,我只是复制exes。如果你正在更新它们,并且你想确保你不把它们放在错误的文件夹中或者错过一个文件,你可以编写一个.bat脚本来为你做复制,这样你就可以双击它。

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

+0

如果我们在这里工作(不是说这是特别好的做法)是我们经常做小的更新。我不是每天谈论一次,但对于给定的应用程序,它可能是每月一到两次,持续几个月。只是为了让它烦人。这些变化并不是打开或关闭某些东西,而是增加额外的功能,因此我不认为数据驱动就是答案。 – 2012-07-18 14:41:11