1 日の特定の時間後に自動的に再起動したいアプリケーションがあります。時間条件が満たされているかどうかを確認するために、数分ごとに刻むフォームにタイマーがあります。条件が満たされると、Application.Restart() がアクション デリゲートとしてダイアログ ボックスに渡されます。ユーザーは、何か重要なことをしている最中であれば、ダイアログのメッセージを無視することができます。ユーザーがメッセージに同意して [OK] を押すと、Action デリゲートが呼び出されます。
次の例外がスローされます。
System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。System.Deployment.Application.ApplicationDeployment.get_UpdatedApplicationFullName() で System.Windows.Forms.Application.Restart() で
詳細: 再起動時刻は午前 0 時です。朝、ダイアログの [OK] ボタンをクリックすると、例外が発生します。アプリケーションはネットワークで展開されます。これまでに 2 台のコンピューター (両方とも Win 7) で動作をテストしました。私の開発マシンでは失敗します。