在正常的Windows應用程序中,我可以使用...
System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CheckForUpdate()
...確定是否有更新可用。如何讓控制檯應用程序檢查更新而不使用ClickOnce?
我知道我可以使用System.Reflection
和Assembly
和AssemblyName
打印爲它當前正在運行的應用程序的版本,但我不知道如何得到它來比較,以什麼被公佈最近。
對於控制檯應用程序而言,什麼是CheckForUpdate()
,而不使用ClickOnce?
這絕對是一家公司。環境。在VS2010中,如果您打開解決方案屬性並轉到發佈,則可以單擊更新...並使用它來指定程序檢查更新的位置。問題是這種方法不允許用戶推遲更新,並且它需要用戶在安裝更新之前打開應用程序兩次。在Windows應用程序中,您可以使用System.Deployment.Application.ApplicationDeployment.CurrentDeployment.UpdateAsync()強制更新,然後在完成後關閉應用程序。我發現很難相信控制檯應用程序沒有類似的東西。 – newuser
我的理解是,所有這些都依賴於您說要避免的ClickOnce框架。 –
那麼很明顯,我一直誤導ClickOnce。如果我目前在Windows應用程序中使用它,那麼我從來沒有意識到它。大聲笑 – newuser