2013-07-15 37 views
0

我有一組.net桌面應用程序,我在C#中工作,我將應用程序發佈到FTP服務器,並在每次運行時應用程序檢查是否有更新的版本可用。更新一組.net應用程序

現在我想編寫一個新的應用程序來處理所有應用程序的更新,我希望它做以下

  • 列表在網格中所有安裝的應用程序,並顯示當前 版本。
  • 顯示非安裝的應用程序,該 服務器上的可用
  • 選項卸載應用程序或安裝或更新,如果有更新的版本速效

現在我可以管理上面除了一切更新的一部分,我必須卸載應用程序,然後以編程方式從ftp服務器安裝較新的版本?

可以請給我一些關於這個問題的指南嗎?

回答

1

假設您正在做大多數人最終使用ClickOnce所做的事情 - 在啓動之前讓您的應用程序更新並強制最低版本成爲當前版本。

如果是這樣的話,我會用查詢字符串參數解決您的更新問題。在ClickOnce選項中,有一個複選框「允許將URL參數傳遞給應用程序」。打開所有的應用程序。然後更改它們以查看「updateonly」參數的查詢字符串。如果存在,請退出該應用程序。

然後,從您的更新程序應用程序中,您只需打開應用程序清單的url(帶有「updateonly」參數)即可。該應用程序將啓動,更新自身,並在更新後關閉。