2011-07-29 63 views
4

我有幾個策略即將在幾個場景中嘗試,並且正在尋找其他人已經有哪些經驗並證明成功的指導。尋求推薦以在ClickOnce應用程序中顯示發行說明

目前的戰略我想到的是:

  • 將其中包含格式化的筆記發佈位置的根目錄中釋放notes.xml文件,當它檢測到新版本的應用程序可以手動下載可用。
  • 使用FileGroup並使用ApplicationDeployment.DownloadFileGroup(String)下載該組,其中包含所述發行說明。

我只希望發佈說明在更新之前。我通過ApplicationDeployment.CheckForUpdateAsync自己處理應用程序更新,並通過應用程序狀態欄通知用戶,並且正在考慮允許他們在啓動應用程序更新之前查看已更改的內容。

非常歡迎任何其他建議。

我應該清楚說明發行說明的用例是在更新之前,以允許用戶確定他們是否應該選擇在當時進行更新。

回答

2

你的建議聽起來似乎合理。不過,我會盡量保持儘可能簡單...

  • HTML文件發佈到Web服務器的發行說明。
  • 顯示發行說明中的​​用戶通過他們的瀏覽器... System.Diagnostics.Process.Start(relaseNotesUrl);
+0

從本質上講,這將是一個很好的簡單解決方案,但是我們有一個策略,使我們的應用程序不會打開其他應用程序,因爲它會讓最終用戶感到困惑。我們不允許啓動網頁瀏覽器程序或雜技演員等。 –

+0

需要愛隨機政策。我會爭辯說,閱讀發行說明的用戶可能不會被瀏覽器窗口弄糊塗,但這只是我的看法。你提出的方法沒有問題 - 只需要多一點工作。 – codeConcussion

+1

如果您正在部署Windows窗體應用程序,並且如果您正在以編程方式處理更新,以便您已位於應用程序內部,爲什麼不能打開其中指向該HTML文件的WebBrowser對象的窗體?我認爲這不符合「打開其他應用程序」的條件。 (我想在WPF中有類似的解決方案 - 這恰好是我熟悉的解決方案)。 –

0

我codeConcussion同意。您還可以使用ApplicationDeployment.IsFirstRun來判斷用戶是否安裝了新版本。在更新之後或第一次安裝之後,這是真的。但是,由於您正在以編程方式進行更新,因此您可能只需在該位置彈出Web瀏覽器即可。

+0

發佈說明在執行更新之前是必需的,而不是之後。重點是在應用程序的狀態欄中出現一個圖標,提醒您有更新可用,點擊該圖標可以讓用戶看到更新的內容,並選擇是否更新。 –

相關問題