2012-07-18 99 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