2011-07-29 18 views
4

私はいくつかのシナリオで試してみるべきいくつかの戦略を持っており、他の人が経験し成功したことについてのガイダンスを探しています。私が考えているClickOnceアプリケーションでリリースノートを表示する勧告を探しています

現在の戦略は以下のとおりです。

  • 場所、それが新しいバージョンを検出したときにアプリケーションを手動でダウンロードすることができ、フォーマットの注意事項が含まれている公開場所のルートにリリースnotes.xmlファイル利用可能です。
  • FileGroupを使用し、そのリリースノートを含むApplicationDeployment.DownloadFileGroup(String)を使用してそのグループをダウンロードしてください。

私は更新前にリリースノートが必要です。私はApplicationDeployment.CheckForUpdateAsyncを通して自分自身でアプリケーションの更新を処理しており、アプリケーションのステータスバーからユーザーに通知し、アプリケーションの更新を開始する前に変更内容を表示できるようにすることを考えていました。

その他のご提案は大歓迎です。

リリースノートのユースケースは、ユーザーがその時点で更新するかどうかを判断できるようにするために、更新の前にあることを明確にする必要があります。

答えて

2

聞こえることはありますか?しかし、私はできるだけシンプルにしてください...

  • HTMLあなたのWebサーバーに公開されているリリースノートのファイル。
  • は私がcodeConcussionに同意 System.Diagnostics.Process.Start(relaseNotesUrl);
+0

本質的にこれは簡単な解決策になりますが、エンドユーザーに混乱を招くように他のアプリケーションを開かないというポリシーがあります。私たちはウェブブラウザのプロセスやアクロバットなどを起動することはできません。 –

+0

ランダムなポリシーが大好きです。私は、リリースノートを読んでいるユーザーはおそらくブラウザのウィンドウで混乱しないと主張するだろうが、それはちょうど私のテイクだ。あなたが提案した方法には何も問題はありません。ほんの少しの作業です。 – codeConcussion

+1

Windowsフォームアプリケーションをデプロイしている場合、プログラム内で更新プログラムを処理している場合は、そのHTMLファイルを指し示すWebBrowserオブジェクトを含むフォームを開くことができないのはなぜですか?それは "他のアプリケーションを開く"とは考えられませんでした。 (WPFに似たようなソリューションがあると思いますが、これは私がよく知っている解決策です)。 –

0

...彼らのブラウザを使用してのリリースノートのユーザーを表示します。 ApplicationDeployment.IsFirstRunを使用して、ユーザーが新しいバージョンをインストールしたかどうかを確認することもできます。更新後、または1回目のインストール後に当てはまります。しかし、更新をプログラム的にやっているので、おそらくその時点でWebブラウザをポップアップすることができます。

+0

リリースノートは、アップデートを実行する前に実行する必要があります。ポイントは、アプリケーションのステータスバーにアイコンが表示され、使用可能なアップデートがあることを警告します。そのアイコンをクリックすると、ユーザーは更新されたものを表示し、そのポイントで更新するかどうかを選択できます。 –

関連する問題