2

重複の可能性:
ClickOnce アプリケーションでリリース ノートを表示するための推奨事項を探しています

私は ClickOnce を使用して .NET Winforms アプリをデプロイしています。これは主に、ソフトウェアの更新を自動的に検出しやすくするためです。

現在、新しいバージョンが公開されると、利用可能な更新があることがユーザーに通知されますが、この新しい更新に実際に何が含まれているかをユーザーに示すメカニズムはありません。理想的には、これをバグ追跡システム (Redmine を使用しています) に簡単に接続できるようにしたいと考えています。

現在、私は ClickOnce にコミットしていないので、簡単な自動更新を可能にする他の代替手段を受け入れていますが、新しいソフトウェア更新にどのような変更が含まれているかをユーザーに知らせたいと思います。ヘルプ\新着情報メニュー。

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

ありがとう!

4

1 に答える 1

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
        }
     }
于 2012-05-11T03:38:23.050 に答える