1
4

1 に答える 1

1

自動更新を使用しないように WPF アプリケーションを設定できます。その設定は、 の下のプロジェクト プロパティにありPublish -> Updates... -> (uncheck) The application should check for updatesます。この設定を無効にすると、更新プログラムを確認してダウンロードする方法のコードを作成する必要があります。

ClickOnce 更新の非同期チェックについては、このページの下部にある例を参照してください。これを足場として使用して、独自の更新ロジックを構築できます。

はい、プロセスをカスタマイズできますが、ClickOnce API から取得するコールバックに限定されます。

非同期コールバックを使用して、スプラッシュ スクリーンの情報を更新できます。はい、再起動する必要がありますが、これは多くの商用ランチャー/アップデーターの動作です。更新が重要でない場合は、ユーザーが次にプログラムを再起動するまで待つことができます。これが、Chrome ブラウザーが更新を行う方法です。

リンクした他の SO の質問は、初回インストール時のプレゼンテーションに関するものでした。この最初の実行時に既定の UI を表示しないことが重要な場合は、ユーザーがダウンロードして実行するアプリを作成する必要があります。そのアプリはInPlaceHostingManagerを使用して、カスタム UI を表示しながら「実際の」アプリケーションをプログラムでダウンロードします。

初回インストール時に既定の UI を気にしない場合は、更新ロジックをメイン アプリに配置して、2 つの .exe を回避できます。既定の UI を表示しないことが本当に重要な場合は、2 つの .exe ソリューションを使用する必要があります。

于 2013-04-10T03:11:21.147 に答える