2012-06-18 110 views
0

我正在製作一個程序並希望進行更新功能...因此可以說我做了一個更新並將其放在我的保管箱中。當有人點擊更新時,該程序將檢查服務器上是否有任何不同名稱(不同版本)的文件,如果存在,則開始下載它。是否有可能?c#檢查服務器上是否存在具有特定名稱的文件

我的第二個問題,我安裝我的電腦上我的節目,但是當再次啓動安裝程序,它說:

此產品的另一個版本已安裝。此版本的安裝無法繼續。要配置或刪除此產品的現有版本,請使用控制面板上的添加/刪除程序。

我想,當我運行第二次安裝,如果他想刪除以前的版本需要安裝此工具的確認消息出現(我需要這個更新)

回答

1

您可以創建一個Web服務,提供了一個指數/您想要同步的目錄的清單。 Web服務還可以提供上傳和下載同步文件和文件夾的方法。

如果您使用Visual Studio安裝項目(.msi),則只需更改安裝程序版本即可。 Visual Studio會看到更改並詢問您是否要更改產品代碼。你會說'是'。在安裝最新版本之前,安裝程序應該刪除以前的版本。您還需要DetectNewerInstalledVersion = true和RemovePreviousVersions = true。

不確定它是否適用於此場景,但您可能需要查看ClickOnce部署。它可能解決你的兩個問題。 ClickOnce Deployment

相關問題