次の方法で共有


.NET Framework 4.5 のインストール中のシステム再起動の削減

この記事は .NET Framework に固有のものです。 .NET 6 以降のバージョンを含む、.NET の新しい実装には適用されません。

.NET Framework 4.5 インストーラーは 、再起動マネージャー を使用して、インストール中に可能な限りシステムの再起動を防ぎます。 アプリ セットアップ プログラムで .NET Framework がインストールされている場合は、再起動マネージャーとインターフェイスしてこの機能を利用できます。 詳細については、「 方法: .NET Framework 4.5 インストーラーから進行状況を取得する」を参照してください。

再起動の理由

.NET Framework 4.5 のインストールでは、インストール中に .NET Framework 4 アプリが使用されている場合、システムの再起動が必要です。 これは、.NET Framework 4.5 が .NET Framework 4 ファイルを置き換え、インストール時にそれらのファイルを使用できるようにする必要があるためです。 多くの場合、事前に使用中の.NET Framework 4のアプリケーションを検出して閉じることで、再起動を防ぐことができます。 ただし、一部のシステム アプリは閉じてはいけません。 このような場合、再起動を回避することはできません。

エンド ユーザー エクスペリエンス

.NET Framework 4.5 の完全インストールを実行しているエンド ユーザーには、インストーラーが使用中の .NET Framework 4 アプリを検出した場合にシステムの再起動を回避する機会が与えられる。 実行中のすべての .NET Framework 4 アプリが一覧表示され、インストール前にこれらのアプリを閉じるオプションが表示されます。 ユーザーが確認すると、これらのアプリはインストーラーによってシャットダウンされ、システムの再起動は回避されます。 ユーザーが一定時間内にメッセージに応答しない場合、アプリを閉じることなくインストールが続行されます。

実行中のアプリが閉じられている場合でも、再起動マネージャーがシステムの再起動を必要とする状況を検出した場合、メッセージは表示されません。

現在実行中のプログラムを一覧表示する [アプリケーションの閉じる] ダイアログ。

チェーンされたインストーラーの使用

.NET Framework をアプリと共に再配布するが、独自のセットアップ プログラムと UI を使用する場合は、.NET Framework セットアップ プロセスをセットアップ プロセスに含める (チェーンする) ことができます。 チェーンインストールの詳細については、「 開発者向け展開ガイド」を参照してください。 チェーン インストールでのシステムの再起動を減らすために、.NET Framework インストーラーは、終了するアプリの一覧をセットアップ プログラムに提供します。 セットアップ プログラムでは、メッセージ ボックスなどのユーザー インターフェイスを使用してこの情報をユーザーに提供し、ユーザーの応答を取得してから、応答を .NET Framework インストーラーに渡す必要があります。 チェーンインストーラーの例については、「 方法: .NET Framework 4.5 インストーラーから進行状況を取得する」を参照してください。

チェーンインストーラーを使用しているが、アプリを閉じるために独自のメッセージ ボックスを提供したくない場合は、.NET Framework セットアップ プロセスをチェーンするときに、コマンド ラインで /showrmui オプションと /passive オプションを使用できます。 これらのオプションを組み合わせて使用すると、システムの再起動を回避するために閉じることができる場合は、アプリを閉じるためのメッセージ ボックスがインストーラーに表示されます。 このメッセージ ボックスは、フル ユーザー インターフェイスの場合と同じようにパッシブ モードで動作します。 .NET Framework 再頒布可能パッケージのコマンド ライン オプションの完全なセットについては、 開発者向けの展開ガイド を参照してください。

こちらも参照ください