Windows 7 SP1 および Windows Server 2008 R2 SP1 用の .NET Framework 4.6、4.6.1、4.6.2、4.7、および Windows Server 2008 (サポート技術情報 4043764)の .NET Framework 4.6 の品質ロールアップ

適用対象: Microsoft .NET Framework 4.7Microsoft .NET Framework 4.6.2Microsoft .NET Framework 4.6.1 詳細

はじめに


この  Windows 7 Service Pack 1 (SP1) および Windows Server 2008 R2 SP1 用の品質ロールアップ には、 .NET Framework 4.6、4.6.1、4.6.2、4.7 の累積的な信頼性の面での機能強化が含まれています。 さらに 、 Windows Server 2008 については、この更新プログラムに .NET Framework 4.6  の 累積的な能強化が含まれています。 この更新プログラムは、定期的な保守ルーチンの一部として適用することをお勧めします。 この更新プログラムをインストールする前に、「前提条件 」と「再起動の必要性 」のセクションを参照してください。

重要

  • .NET Framework 4.6、4.6.1、4.6.2、および 4.7  のすべての更新プログラムを適用するには、 D3 コンパイラがインストールされている必要があります。  この更新プログラムを適用する前に、含まれている D3 コンパイラをインストールすることをお勧めします。 D3 コンパイラの詳細については、Windows 7 SP1 および Windows Server 2008 R2 SP1 のサポート技術情報 4019990  を参照してください。 または、Windows Server 2008 のサポート技術情報 4019478 を参照してください。
  • この更新プログラムをインストールした後に言語パックをインストールした場合は、この更新プログラムを再インストールする必要があります。 そのため、この更新プログラムをインストールする前に、必要な言語パックをすべてインストールすることをお勧めします。 詳細については、「Windows への言語パックの追加」を参照してください。

品質と信頼性の強化


 : この更新プログラムには、2016 年 10 月 12 日からリリースされた累積的な更新プログラムも含まれています。

領域

機能強化の説明

WPF

.NET Framework 4.6、4.6.1、4.6.2、4.7 に適用される 2017 年 9 月 13 日 .NET のセキュリティおよび品質ロールアップ更新プログラムをインストールした後、Windows サービスで実行される Windows Presentation Foundation (WPF) アプリケーションのレンダリング問題が発生する可能性があります。

この問題が発生している場合は、例えば RenderTargetBitmap を使用して、ビットマップ イメージに WPF 視覚効果を適用するアプリケーションがブラック イメージまたは透過画像を生成します。 これは、アプリケーションが次の状況で実行している場合に発生することがあります。

  • 静的なウィンドウ ステーション内 (例: Windows サービス内)
  • LocalSystem アカウントとして実行している
  • Psexec.exe などのツールを使用して、セッション 0 で対話型で実行している

Windows サービスで実行する WPF アプリケーション

この修正プログラムはこの問題に自動的に対処し、Windows サービスで WPF アプリケーションが実行されるとレンダリングを再開します。

WPF アプリケーションが Windows サービスでホストされている実行時間の長いプロセスである場合は、 実際のワークロードに対して消費される CPU サイクルの数が多すぎる原因となる WPF のパフォーマンスのバグの影響を受けやすい可能性があります。 多くの場合、このようなアプリケーションは最終的にクラッシュします。 実行時間の長いプロセスの例として、不定期のビットマップ イメージのレンダリングなどのプロセスのために、WPF レンダリングを短時間だけ使用することを基本的に目的としていない例があります。

この問題を修正するために WPF でサポートされている唯一の解決策として、有効なディスプレイ デバイスが見つからない場合はレンダリング アクティビティを無効にすることが含まれています。 Windows サービスで実行するアプリケーションは、Switch.System.Windows.Media.ShouldRenderEvenWhenNoDisplayDevicesAreAvailable AppContext switch を設定して、このパフォーマンスを修正できます。 これを行うには、次のいずれかの方法を使用します。

  • 方法 1: レジストリ

     値を true に強制的に適用するようにレジストリ値を設定します。
     

    レジストリの場所

    HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\AppContext
    HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\.NETFramework\AppContext

    値の名前

    Switch.System.Windows.Media. ShouldNotRenderInNonInteractiveWindowStation

    種類

    REG_SZ

    設定可能な値

    "true"
    "false"

    既定値

    "false"

  • 方法 2: App.config file
     

    アプリケーション構成ファイル (App.Config) の <AppContextSwitchOverrides> 要素に次を追加します。

    <configuration>     <runtime>          <AppContextSwitchOverrides value="Switch.Name.One=value1;Switch.Name.Two=value2;Switch.System.Windows.Media. ShouldNotRenderInNonInteractiveWindowStation=true" />     </runtime></configuration>

     

詳細


次の資料 は、この Windows バージョンでサポートされている .NET Framework バージョンに関する情報を提供しています。 これには、リリースの月と年、更新プログラムの置き換えに関する情報、および更新プログラムのヘルプとサポートに関する情報が含まれています。

Windows 7 SP1 および Windows Server 2008 R2 SP1 の場合

4043766  Windows 7 SP1 および Windows Server 208 R2 SP1 用の 2017 年 10 月 .NET Framework 3.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7 のセキュリティおよび品質ロールアップ (サポート技術情報 4043766)

Windows Server 2008 SP2 の場合

4043768 Windows Server 2008 SP2 用の 2017 年 10 月 .NET Framework 2.0 SP2、4.5.2 および 4.6 更新プログラムのセキュリティおよび品質ロールアップ (サポート技術情報 4043768)

この更新プログラムの入手方法


Windows Update

この更新プログラムは、Windows Update を介して利用可能です。 自動更新を有効にすると、この更新プログラムは自動的にダウンロードおよびインストールされます。 セキュリティ更新プログラムを自動的に入手する方法の詳細については、「Windows Update: FAQ」を参照してください。

Microsoft Update カタログ

この更新プログラムのスタンドアロン パッケージを入手するには、 Microsoft Update Catalog Web サイトにアクセスしてください。

  • Windows 7 SP1 および Windows Server 2008 R2 SP1 の場合、ここを参照してください。
  • Windows Server 2008 の場合、ここを参照してください。

Windows Software Update Services (WSUS)

WSUS サーバーで、次の手順を実行します。

  1. [スタート] ボタンをクリックし、[管理ツール] をポイントし、[Microsoft Windows Server Update Services 3.0] をクリックします。
  2. [ComputerName] を展開し、[操作] をクリックします。
  3. [更新のインポート] をクリックします。
  4. ブラウザーのウィンドウが開き、ActiveX コントロールをインストールするようにというメッセージが表示される場合があります。 操作を続行するには、ActiveX コントロールをインストールする 必要があります。
  5. この ActiveX コントロールをインストールすると、[Microsoft Update カタログ] 画面が表示されます。 Windows 7 SP1 および Windows Server 2008 R2 SP1 の場合、「 4043766 」と入力します。 Windows Server 2008 R2 SP1 の場合、[検索 ] ボックスに「4043768」と入力します。 次に、 [検索] をクリックします。
  6. 実際の環境のオペレーティング システム、言語、プロセッサに合った .NET Framework パッケージを選択します。 [追加] をクリックしてバスケットに追加します。
  7. 必要なパッケージをすべて選択したら、[バスケットの表示] をクリックします。  
  8. [インポート] をクリックして、WSUS サーバーにパッケージをインポートします。
  9. WSUS に戻るには、パッケージをインポートした後に [閉じる] をクリックします 。

これで、WSUS 経由で更新プログラムをインストールすることができます。

必要条件

この更新プログラムを適用するには、以下がインストールされている必要があります。

  • Windows 7 SP1  および Windows Server 2008 R2 SP1 の場合、.NET Framework 4.6、4.6.1、4.6.2 または 4.7。
  • Windows Server 2008 の場合、.NET Framework 4.6

再起動の必要性

影響を受けるファイルが使用されている場合、この更新プログラムの適用後、コンピューターを再起動する必要があります。 この更新プログラムを適用する前に、すべての .NET Framework ベースのアプリケーションを終了することをお勧めします。

更新プログラムの置き換えに関する情報

この更新プログラムを適用すると、 更新プログラムの  4035036、 4032113、 4035039、および 4032116 が置き換えられます。

ファイル情報

 

この更新プログラムに関するヘルプとサポートを受ける方法


適用対象


この資料は、以下を対象としています。

 

  • Microsoft .NET Framework  4.6、4.6.1、4.6.2、4.7を以下のオペレーティング システムと共に使用した場合:
    • Windows Server 2008 R2 Service Pack 1
    • Windows 7 Service Pack 1
  • Microsoft .NET Framework  4.6 を以下のオペレーティング システムと共に使用した場合:
    • Windows Server 2008