2012-05-09 4 views
2

可能性の重複:
Looking for recomendation to show release notes in ClickOnce applicationsメカニズム

私は主に取得を容易にするために、.NET Winformsのアプリを展開するのClickOnceを使用しています自動的に検出されたソフトウェアの更新。新バージョンが公開されたときに

は現在、ユーザは、利用可能な更新がある通知され、実際にこの新しい更新プログラムに含まれているものそれらを表示するメカニズムはありません。理想的には、バグ追跡システム(これはRedmineを使用しています)にこれをフックする簡単な方法が欲しいと思います。

私はClickOnceにコミットしていないので、簡単な自動更新を可能にする他の選択肢にもオープンしていますが、新しいソフトウェアアップデートにどのような変更が含まれているかをユーザーに知らせて、この情報はHelp \ What's Newメニューにあります。

.NETとは関係ありませんが、AdobeAirはこれをうまくやっているようですが、iTunes Appsはアップグレードする前に何が変更されたかを示す方法もあります。

ありがとうございました!

+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アプリケーションを更新またはインストールした後、初めてユーザーがアプリケーションを実行したときにのみtrueです。また、IsFirstRunをチェックする前に、IsNetworkDeployedをチェックする必要があります。 ClickOnceアプリケーションとして実行されているかどうかを確認します。 IsFirstRunをチェックし、それがC/Oアプリケーションとして実行されていない場合、例外がスローされます。

 if (ApplicationDeployment.IsNetworkDeployed) 
    { 
     if (ApplicationDeployment.CurrentDeployment.IsFirstRun) 
     { 
      //Show the page if it exists 
     } 
    } 
関連する問題