2012-05-09 76 views
2

可能重複:
Looking for recomendation to show release notes in ClickOnce applications機制使用ClickOnce .NET應用程序顯示修訂歷史

我使用ClickOnce部署.NET Winforms應用程序,主要是爲了便於獲取的軟件更新自動檢測。

當前發佈新版本時,會通知用戶有更新可用,但是沒有任何機制可以向他們顯示此新更新中實際包含的內容。理想情況下,我想要一個簡單的方法將其鏈接到我的錯誤跟蹤系統(我們使用的是Redmine)。

現在我沒有致力於ClickOnce,因此開放給其他允許輕鬆自動更新的替代方案,但我真的希望讓用戶知道新軟件更新中包含哪些更改,並可能允許他們重新訪問這些信息位於Help \ What's New菜單中。

與.NET沒有關係,但我已經看到AdobeAir似乎做得很好,iTunes應用程序也可以在升級之前顯示更改內容的方式,ClickOnce或其他.NET替代方法可以做到這一點嗎?

謝謝!

+1

這個SO後似乎相關:http://stackoverflow.com/questions/6871144/looking-for-recomendation-to-show-release-notes-in-clickonce-applications –

+0

這個職位肯定回答它謝謝爲鏈接!完善 –

回答

4

我會處理這個問題的方式是在部署中包含一個html頁面;在此頁面上顯示更新信息。然後,當您的應用運行時,檢查並查看文件是否存在,以及ApplicationDeployment.IsFirstRun是否爲true,如果是,則顯示該頁面。您也可以打開瀏覽器並顯示在線頁面(如果他們有互聯網訪問權限)。

IsFirstRun在用戶首次更新或安裝ClickOnce應用程序後運行應用程序時才爲真。您還希望在檢查IsFirstRun之前檢查IsNetworkDeployed;這將檢查它是否作爲ClickOnce應用程序運行。如果您檢查IsFirstRun並且它不作爲C/O應用程序運行,則會引發異常。

 if (ApplicationDeployment.IsNetworkDeployed) 
    { 
     if (ApplicationDeployment.CurrentDeployment.IsFirstRun) 
     { 
      //Show the page if it exists 
     } 
    }