8

コーディングしたアプリがあり、長年にわたって ClickOnce を介して更新をプッシュしてきました。アプリは、メインのファイル サーバー上にあります。しかし、アップデートをプッシュするたびに、何を変更したのか尋ねられます! ユーザーフレンドリーな ClickOnce を使用して更新のパーソナライズされた説明を提供する方法はありますか? たとえば、ユーザーがアプリケーションを起動すると、ClickOnce は "新しいバージョンが利用可能です。更新しますか?" と尋ねます。その下に、更新した内容の説明を表示できます。または、これは ClickOnce では不可能ですか?

4

4 に答える 4

11

これが私のやり方です。リリース モードで、スタートアップ コードでこのメソッドを呼び出します。

using System.Deployment.Application;
...

private void DisplayChangeLog()
{
    if (!ApplicationDeployment.IsNetworkDeployed)
        return;

    if (!ApplicationDeployment.CurrentDeployment.IsFirstRun)
        return;

    ThreadPool.QueueUserWorkItem(state =>
        Execute.OnUIThread(() => <Pop up window with latest changes> ));
}

ユーザーがアプリを初めて実行したときに表示されるが、更新プログラムを既にインストールした後に表示されるため、これは正確にはあなたが望むものではないことを私は知っています。私たちの環境では、ユーザーは更新するかどうかを選択できないため、実質的な違いはありません。

于 2013-09-20T22:45:47.800 に答える