2011-11-07 94 views
-1

我有一個用.NET編寫的簡單控制檯應用程序。我需要爲控制檯應用程序創建一個安裝程序並將其放入服務器目錄中。這可以通過使用MS Visual Studio中的安裝項目來實現。我也希望能夠在我打開應用程序時檢查新版本。如果新版本存在,則安裝它。任何關於如何在.NET中實現這一點的建議?一鍵安裝控制檯應用程序.NET

+2

所以你的問題是真的關於檢查新版本? – alexn

+0

沒有真正檢查新版本!我記得,對於我的Windows窗體應用程序,它在安裝後自動執行。當用戶點擊Windows Forms應用程序並且有新版本時,它會提示用戶安裝新版本。 – azamsharp

回答

2

ClickOnce爲您處理版本控制。只需將新版本發佈到與以前版本相同的位置,並且當用戶啓動應用程序時,他們將收到新版本的通知。這是ClickOnce的一部分。缺點是,你無法控制用戶文件系統中應用程序的位置(對於像你這樣的簡單控制檯應用程序,這可能不是一個大問題,但我會把這個決定留給你)。我們也有證書的困難;如果您簽署ClickOnce清單(強烈建議),則必須保持完全相同的證書,從主要CA可以強烈識別,以嚴格保持ClickOnce流程「單擊一次」。

處理版本問題的唯一方法是實現一些Web服務,它將報告最新版本,並讓您的應用在啓動時調用該服務以通知用戶升級。好處是用戶仍然可以控制應用程序的位置,並且可以控制應用程序的發佈位置(如果下一個版本需要在不同的服務器上使用,則不會出現問題;只需使用Web返回的一些信息指向用戶即可)服務)。缺點是您需要開發和部署更多的工作。

相關問題