Clickonceインストールされたアプリケーションをダブルクリックすると、「システム要件の確認」という「クリック画面」が表示されるという事実が知られています。サーバーに更新されたバージョンがある場合、Clickonceはローカルにインストールされているバージョンを更新し、アプリケーションを起動します。このプロセス全体をカスタマイズする方法はありますか?つまり、インストール/アップグレーディングの部分で何かしたいというわけではありません。私はこの全体のGUIを変更したいだけです。 「アプリケーションを起動しています....」と表示されている画面のように、不明瞭なプログレスバーが表示されても問題ありません。この画面は、すべてのclickonceポップアップの代わりに表示され、clickonceは実際のものをバックグラウンドで実行できます。 種類のスプラッシュ画面は、私が意図したものですが、Clickonce画面のGUIをオーバーライドします... 任意の提案???clickonceのダウンロード画面をカスタマイズする
2
A
答えて
0
ApplicationDeployment
クラスを使用して、プログラムを更新する可能性があります。しかし、この場合、問題に応じてシンプルまたは洗練された更新ロジックを実装する必要があります。
更新プログラムをチャックしてダウンロードする場合、[公開]ウィンドウで更新オプションをオフにすることができます。つまり、アプリケーションはClickOnceによって更新されず、作成するすべての更新ロジックが実行されます。コードでは、スプラッシュ画面を追加して同期的に更新したり、「ダイナミクス」を追加したりして、CheckForDetailedUpdate
メソッドが提供するデータを使用して更新の進行状況をユーザーに知らせることができます。
リトルサンプル:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
bool isUpdated = tryUpdateApplication();
if (isUpdated)
{
Application.Restart();
}
else
{
Application.Run(new MainForm());
}
}
static bool tryUpdateApplication()
{
bool result = false;
try
{
UpdateCheckInfo info = ApplicationDeployment.CurrentDeployment.CheckForDetailedUpdate();
if (info.UpdateAvailable)
{
//Show what you want to show
ApplicationDeployment.CurrentDeployment.Update();
//Hide what you showed
result = true;
}
}
catch (Exception ex) //better to catch the specific exceptions
{
//some exception handling logic
}
return result;
}
関連する問題
- 1. 既存のラリー画面をカスタマイズする
- 2. Facebook、ウォールにカスタマイズ画面をカスタマイズ
- 3. VS.NET MSIインストーラ画面のカスタマイズ
- 4. Android:発信画面のカスタマイズ
- 5. カスタマイズAndroidのホーム画面のアイコン
- 6. Emacsのようこそ画面をカスタマイズする方法
- 7. デフォルトのAndroid Cameraプレビュー画面をカスタマイズしますか?
- 8. ネットワークのダウンロード中にアンドロイドスプラッシュ画面を作成する
- 9. iOS:エンタープライズ(社内)配布によるアプリケーションアイコンとスプラッシュ画面のカスタマイズ
- 10. プロフィール画像の画像編集オプション付きのカスタマイズされたABNewPersonViewController画面?
- 11. 画面をカスタマイズする方法AcumaticaのAPドキュメント(AP501000)をリリースします
- 12. ClickOnceをダウンロードしてインストールする時間がかかります
- 13. 着信通話画面をカスタマイズしました
- 14. ブラックベリーで透明なカスタマイズされたプログレスバーポップアップ画面を作成する方法は?
- 15. ClickOnceをインストールしたアプリケーションディレクトリをカスタマイズしました
- 16. iPhone Safariの「ホーム画面に追加」のURLをカスタマイズできますか?
- 17. xlarge画面の画面サポートですか?
- 18. openFlowライブラリの画像ビューをカスタマイズする
- 19. Kivy:on_pressイベントで画面マネージャーの画面を変更する
- 20. iPad 2の画面を録画する
- 21. 大画面と小画面の複数画面のサポート
- 22. 画面を再開する方法(GNU画面)
- 23. iPad回転画面の黒い画面
- 24. 画像でGoogle Plus Oneをカスタマイズする
- 25. QWindgetでQPaintPath描画アルゴリズムをカスタマイズする
- 26. 画面をオフにする
- 27. iphoneで画面を録画する
- 28. Windows Mobileのロック画面を置き換える方法またはカスタマイズする方法はありますか?
- 29. 私のアプリの画面をデバイスの画面より長くする
- 30. 現在の画面の上に別の画面を表示する方法