私は社内ネットワーク内にアプリケーションを導入しました。私は更新プロセスが、Google Chromeのアップデートの仕組みと同様に、バックグラウンドでユーザの注意を払う必要がないようにしたいと考えています。ユーザーに更新の選択肢を与える必要はありません。ClickOnceアプリを手動で(そして静かに)アップデートして、アップデートを安定して配布する方法ですか?
私はSystem.Deployment
ライブラリを使用して、新しいClickOnceアップデートがいつ利用可能かを検出し、自動的にインストールしました。私は、更新が完了した後にアプリを再起動する必要があるかどうか疑問に思います。現在私は更新スクリプトの最後にApplication.Restart()
を呼び出しています。
私は 'サイレント'非同期アップデートを実行し、変更を適用するためにアプリケーションを再起動するように促すアイコンを表示しましたか?これは、アプリをどのようにしても不安定にしますか?
さらに、私が自分のカスタムInstallUpdate()
プロセスをタイマーで実行した場合、30分ごとに、ユーザーが再起動していなくても解放された新しいバージョンごとにClickOnceが安定して更新されます(nb:ユーザーがアプリを再起動した後にのみアップデートが適用されると期待しています)。
これを試しましたか? –
このようにして私が見つけることができる唯一のリファレンスはここにあります:[http://msdn.microsoft.com/en-us/magazine/cc163973.aspx](http://msdn.microsoft.com/en-us/us/) /magazine/cc163973.aspx) – CrazyTim
はい、試しましたか?すなわち、Click-onceを使用してプログラムを作成し、アプリケーションを静かに更新して再起動するのではなく、数回更新して手動で再起動します。これがうまくいくかどうかは簡単に分かります。 –