.NET Framework 4 用の更新プログラム

はじめに

この資料では、Microsoft .NET Framework 4 用の GDR (General Distribution Release) の更新プログラムについて説明します。この更新プログラムには、「更新プログラムの置き換えに関する情報」に記載されているサポート技術情報の資料にある、以前にリリースされたすべての更新プログラム パッケージが含まれています。

また、この更新プログラムを適用すると、以前にリリースされたサポート技術情報の資料に記載されていなかった一部の問題も解決されます。これらの問題の詳細については、「詳細」を参照してください。

解決方法

ダウンロード情報

以下のファイルは、Microsoft ダウンロード センターからダウンロードできます。

ダウンロード Microsoft .NET Framework 4 パッケージ

マイクロソフトのサポート ファイルをダウンロードする方法の詳細については、以下のサポート技術情報番号をクリックしてください。
119591 「オンライン サービスからマイクロソフトのサポート ファイルを入手する方法」
マイクロソフトでは、アップロード時点の最新のウイルス検査プログラムを使用して、配布ファイルのウイルス チェックを行っています。配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。

必要条件

この更新プログラムの必要条件は以下のとおりです。
  • この更新プログラムを適用するには、.NET Framework 4 または .NET Framework 4 Client Profile がインストールされている必要があります。
  • この更新プログラムをインストールする場合は、Windows インストーラー 3.1 以降がインストールされている必要があります。Windows インストーラーの最新版を入手するには、以下のマイクロソフト Web サイトを参照してください。

この更新プログラムのコマンド ライン スイッチ

この更新プログラムでサポートされている、さまざまなコマンド ライン スイッチの詳細については、Windows インストーラーのコマンド ライン スイッチに関する次のドキュメントを参照してください。


Windows インストーラーの詳細については、次の MSDN (Microsoft Developer Network) Web サイトを参照してください。

再起動の必要性

更新されるファイルがロックされているか使用中である場合を除き、この更新プログラムでは、適用後にシステムを再起動する必要はありません。ただし、この更新プログラムをインストールすると、インターネット インフォメーション サービス (IIS) 関連のサービスがすべて再起動されます。

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

この更新プログラムにより、次の修正プログラムが置き換えられます。
2183292 [FIX] 「"System.Net.Mail.SmtpClient" クラスを使用する .NET Framework 4 ベースのアプリケーションを使用して電子メール メッセージを送信するときに、電子メール添付ファイルが 3 MB よりも大きいと、"メールを送信できませんでした" というエラー メッセージが表示される」

2413613 「.NET Framework 4 ベースの Windows Presentation Foundation アプリケーションを実行すると、ショートカット メニューがマウス ポインターからかなり離れた場所に表示される場合がある」

2298853 [FIX] 「Visual Studio 2010 でエラー:"エラー 1 エラー MSB4014:内部エラーのため、ビルドは予期せず停止しました" が表示される」

2461678 「コントロール内のデータ バインディングのソース オブジェクトが、コントロールの名前スコープの外部で定義されている要素である場合、NET Framework 4 ベースの WPF アプリケーションがクラッシュする」

ファイル情報

この更新プログラム (グローバル版) のインストールには、Microsoft Windows インストーラー パッケージを使用します。以下の表では、各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。ファイル情報に表示される時刻は、ローカル時刻に変換されています。UTC とローカル時刻との時差を確認するには、コントロール パネルの [日付と時刻] の [タイム ゾーン] タブを使用してください。

.NET Framework 4 の GDR ブランチ

Microsoft .NET Framework 4 x86 エディション:
Microsoft .NET Framework 4 x64 エディション

.NET Framework 4 の LDR ブランチ

Microsoft .NET Framework 4 x86 エディション
Microsoft .NET Framework 4 x64 エディション

状況

詳細

この更新プログラムのロールアップ パッケージで解決される問題は以下のとおりです。

問題 1:

次のような状況で問題が発生します。
  • Visual Studio 2010 ベースのアドイン アプリケーションを作成します。アドイン アプリケーションは、バックグラウンド スレッドを使用して複数のプロジェクトを列挙します。
  • Microsoft Visual Studio 2010 のインスタンスと、アドイン アプリケーションを実行します。
  • ガベージ コレクションが実行されます。
この状況では、Visual Studio 2010 のインスタンスがクラッシュする場合があります。

問題 2


次のような状況で問題が発生します。
  • Microsoft Office Excel 用の .NET Framework 4 ベースのアドイン アプリケーションを開発します。
  • アドイン アプリケーションを実行すると、Application.WorkbookBeforeSave イベントが発生します。
この状況では、このイベントの SaveAsUI パラメーターは、常に値 TRUE に設定されます。

問題 3

Visual Studio 2010 ベースのアプリケーションのウィンドウにフォーカスが設定されている場合、コンピューターがスリープ モードになると、コンピューターがスリープ モードから再開した時点でメモリ リークが発生します。

問題 4

.NET Framework 4 ベースの Windows Presentation Foundation (WPF) アプリケーションが .ttf ファイルからテキストを読み込もうとしても、テキストは正常に表示されません。また、アクセス違反が発生してから、アプリケーションがクラッシュします。

: スタック トレースは次のようになります。
06bdeafc 71086dd5 dwrite!TrueTypeRasterizer::Implementation::ReleaseSfntFragment()+0x1f
06bdeb5c 7108d327 dwrite!sfac_GetSbitBitmap()+0x428
06bdec10 7108d4d8 dwrite!GetSbitComponent()+0xb5

問題 5

マルチタッチ画面で .NET Framework 4 ベースの WPF アプリケーションにタッチ操作を行うと、アプリケーションがクラッシュするか、*.vshost.exe プロセスがクラッシュします。たとえば、上方向または下方向にスクロールしようとすると、アプリケーションがクラッシュします。

問題 6

Visual Studio 2010 の [保留中の変更] ウィンドウにある複数のアイテムを選択しようとすると、Visual Studio IDE が画面から消えますが、ワトソン博士のエラーが生成されません。

問題 7

次のような状況で問題が発生します。
  • 64 ビット オペレーティング システムで Visual Studio 2010 を実行します。
  • アプリケーションをデバッグします。
  • マネージ デバッグ アシスタント (MDA) を有効にします。
  • IDE でアプリケーションを閉じようとします。
この状況では、raceOnRCWCleanup MDA が誤って実行されます。

問題 8

タブ コントロール内のテキストが書式設定されているときに、.NET Framework 4 ベースの WPF アプリケーションでスクロールすると、アプリケーションの動作が遅くなります。

問題 9

Server Core 上で targetFramework プロパティが .NET Framework として設定されている Web ページをホストしようとすると、次のエラー メッセージが表示されます。
説明:この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。

解析エラー メッセージ:Web.config ファイルの <compilation> 要素の 'targetFramework' 属性は、.NET Framework Version 4.0 またはそれ以降をターゲットにする場合にのみ使用します (例: '<compilation targetFramework="4.0">')。現在、'targetFramework' 属性は、インストールされている .NET Framework のバージョンよりも新しいバージョンを参照しています。NET Framework の有効なターゲット バージョンを指定するか、必要なバージョンの .NET Framework をインストールしてください。

ソース エラー:
Line 2:<構成>
Line 3:<system.web>
Line 4:<compilation debug="false" targetFramework=".NETFramework, version=v4.0" />
Line 5:</system.web>Line 6:</configuration>

問題 10

現象

次のような状況で問題が発生します。
  • データセット データベースが含まれる Visual Studio 2010 アプリケーションを作成します。
  • データセット デザイナーから複数のテーブルをドロップします。
  • データセット デザイナーのテーブルの順序を確認します。
この状況では、テーブルの並べ替えが正しくありません。

原因

この問題は、Visual Studio 2010 の TableAdapterManager クラスのエラーが原因で発生します。

問題 11

ASP.NET パイプラインを使用し、拡張子のない URL 処理を使用して、.asmx ファイルまたは .svc ファイルの RESTful Web サービスをクライアントが要求すると、要求の状態が正しく変更されない場合があります。

問題 12

.NET Framework 4 では、Application_Start メソッドおよび PreAppStart メソッドは、HttpUtility.HtmlEncode メソッドや関連する API にアクセスできません。

問題 13

Microsoft Visual C# または Microsoft Visual Basic アプリケーションを実行しようとすると、エンティティ データ モデル (EDM) でデータベース プロジェクトを参照している場合、アプリケーションが実行されません。また、アプリケーションのデバッグ機能も動作しません。

問題 14

SQL プロバイダーを使用する場合に、次の問題が発生します。
  • ガーベージ コレクション スレッドで例外がスローされる。
  • ワトソン博士のエラーが発生し、次のようなエラー メッセージが表示される。
    Application:webdev.webserver20.exe
    Blamed Symbol:
    SYSTEM.DATA.NI.DLL!System.Data.ProviderBase.DbConnectionInternal.PrePush
    Exception code:system.invalidoperationexception
    Event Sub type:Clr20r3
  • w3wp.exe プロセスがクラッシュする。

    : w3wp.exe プロセスは Web ホスティング プロセスです。

問題 15

現象

SqlDataSource クラスは、Microsoft SQL Server Compact Edition データベースのデータへのアクセスに使用されるパラメーターをサポートしていません。

原因

この問題は、Microsoft SQL Server Compact Edition が SqlDataSource クラスのパラメーターをサポートできないことが原因で発生します。

問題 16

現象

ASP.NET Web ページを実行しようとすると、次のエラー メッセージが表示されます。
HttpContext.User は MyWindowsPrincipal であると見なされます。

原因

この問題は、Extensionless URL ハンドラーが、子の要求に親 IHttpUser インターフェイスを渡すことが原因で発生します。そのため、子の要求では認証手順をスキップします。

問題 17

次のような状況で問題が発生します。
  • エンティティ データ モデル (EDM) が含まれる Visual Studio 2010 ベースのプロジェクトがあります。EDM では、サイズが中規模または大規模であるデータベースを参照します。たとえば、500 個のテーブルが含まれるデータベースなどです。
  • テーブルのリバースエンジニアリングを試行します。
この状況では、テーブルのリバースエンジニアリングは長い時間を必要とします。たとえば、500 個のテーブルのリバースエンジニアリングには 14 分が必要です。

問題 18

次のような状況で問題が発生します。
  • インターネット インフォメーション サービス (IIS) 6.0 を実行しているコンピューターに Visual Studio 2010 Service Pack 1 (SP1) Beta をインストールします。
  • 分離モードを IIS 5.0 に設定します。
  • IIS 6.0 で Web ページをホストします。
この状況では、Web ページにアクセスしようとすると、次のエラー メッセージが表示されます。
503 - サービスは利用できません。

問題 19

.NET Framework 4 に適用される修正プログラム パッケージをインストールした後、Windows プロセス アクティブ化サービス (別名 WAS) でホストされているすべてのサービスが無効になる場合があります。また、コンピューターを再起動するまで、サービスを再起動することができません。サービスの例としては、WAS でホストされる Windows Communication Foundation (WCF) サービスがあります。

影響を受けるアクティブ化サービスは以下のとおりです。
  • 非 HTTP アクティブ化
    • メッセージ キューのアクティブ化
    • 名前付きパイプのアクティブ化
    • TCP のアクティブ化
  • TCP ポート共有

問題 20

次のような状況で問題が発生します。
  • WCF サービスが含まれる ASP.NET Web サイトがあります。この Web サイトのターゲットは以前のバージョンの .NET Framework 4 です。
  • Visual Studio 2010 の Web サイトの発行ウィザードでは、[このプリコンパイルされたサイトを更新可能にする] チェック ボックスをオンにしていません。
  • Web サイトを発行します。
  • クライアントが WCF サービスへのアクセスを試みます。
この状況では、WCF サービスはクライアント要求に応答しません。また、.svc.compile ファイルは、誤って .NET Framework 4 を参照します。

: .svc.compile ファイルは、公開手順により生成されます。

問題 21

次のような状況で問題が発生します。
  • Windows.AutoHide コマンドをキーボード ショートカットにバインドします。
  • Visual Studio 2010 で、切り替えられたツールのウィンドウをフォーカスします。たとえば、ソリューション エクスプローラーのウィンドウにフォーカスを移します。
  • キーボード ショートカットを押します。
この状況では、ウィンドウが表示されなくなります。ただし、再度キーを押すと、ウィンドウは切り替えられた状態としては復帰しません。

問題 22

Visual Studio 2010 を使用してアプリケーションをデバッグする場合、出力ウィンドウには以下のような多くの詳細なメッセージが表示されます。
*** HR originated:-2147024774

*** ソース ファイル:d:\iso_whid\x86fre\base\isolation\com\copyout.cpp, line 1302 

*** HR propagated:-2147024774

*** ソース ファイル:d:\iso_whid\x86fre\base\isolation\com\enumidentityattribute.cpp, line 144

問題 23

あるコンピューター上で Web アプリケーションをビルドし、別のコンピューター上でそのアプリケーションを公開するとします。Visual Studio 2010 を使用してアプリケーションをアタッチすると、アセンブリのシンボルが見つからないため、マネージ メソッドを表示することができません。

この問題は、シンボルに関する情報が含まれる .pdb ファイルが、bin フォルダーからシャドウ コピー フォルダーにコピーされないことが原因で発生します。

問題 24

Visual Basic プロジェクトで My Namespace を使用します。Microsoft.VisualBasic.dll コンポーネントへの明示的な参照をプロジェクトに追加しても、My Namespace は正常に機能できません。たとえば、次のエラー メッセージが表示されます。
'Application' は 'My' のメンバーではありません。

問題 25

ASP.NET 4.0 の修正プログラムをインストールすると、aspnet_regiis –iru コマンドがトリガーされます。続いて、一部の ASP.NET のレジストリ キーが削除されます。

問題 26

Visual Studio 2010 の Cassini を介して .xap ファイルを要求すると、返される応答の MIME の種類は、想定される "application/x-silverlight-app" ではなく、"application/octet-stream" になります。

問題 27

Visual Studio 2010 IDE で、デバッガーを sqlservr.exe プロセスにアタッチします。マネージ SQL 関数またはマネージ ストアド プロシージャでブレークポイントを設定します。シンボル ファイルが正常に読み込まれ、赤いドットが点灯します。しかし、Visual Studio はブレークポイントで中断しません。

問題 28


Visual Basic ランタイムが搭載されていないオペレーティング システム上で、Visual Basic コア アセンブリが含まれる Visual Basic アプリケーションを実行します。アプリケーションに、型 Object の変数に関する SyncLock ステートメントが含まれている場合、次のようなエラー メッセージが表示されることがあります。
エラー BC35000:ランタイム ライブラリ関数 'Microsoft.VisualBasic.CompilerServices.ObjectFlowControl.CheckForSyncLockOnValueType' が定義されていないため、要求された操作は利用できません。

問題 29

Visual Basic コアが含まれる Visual Basic アプリケーションを実行する場合に、Microsoft.VisualBasic.Constants クラスの定数を使用するコードを正常に実行することができません。たとえば、コードを実行すると次のエラー メッセージが表示される場合があります。
エラー BC30059:定数式が必要です。
この問題は、定数が、定数のフィールドではなく通常のフィールドとして埋め込まれていることが原因で発生します。

問題 30

.NET Framework 4 ベースの ASP.NET Web サイトを、旧式のコード アクセス セキュリティ (CAS) モードで展開します。部分的な信頼を使用して Web サイトを構成します。この Web サイトを要求すると、次のエラー メッセージが表示される場合があります。
[SecurityException: 型 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=<Token ID>' のアクセス許可の要求に失敗しました。]

問題 31

System.EnterpriseServices.dll アセンブリを含む、GAC フォルダーのディレクトリがロックされているか、アセンブリが使用中である場合に、KB974417 に記載されているセキュリティ更新プログラムをインストールします。この状況では、セキュリティ更新プログラムのインストールが失敗し、コンピューターが破損します。

この問題の詳細については、以下のサポート技術情報番号をクリックしてください。

2260913 [FIX] 「NET Framework の更新が失敗し、GAC の一部のファイルが削除される場合がある」

問題 32

ASP.NET の型に由来する一部の無制限のアサートにより、部分的に信頼されるユーザーが完全信頼のユーザーとして昇格する可能性があるというリスクが生じる場合があります。

問題 33

Plan 9 MVC と呼ばれる簡素化された Web アプリケーション パラダイムは、ASP.NET よりも頻繁にリリースされます。ただし、バージョン 2 より、バージョンは完全信頼としては設定されていません。そのため、完全信頼を必要とする多くの機能は、正常に動作することができません。

この更新プログラムにより、バージョン 2 以降の Plan 9 のバージョンは完全信頼に設定されます。

問題 34


ソース コードのデバイスレベル列挙型の定数は、仕様にある定数とは異なります。

この更新プログラムを適用すると、一貫した方法で定数が維持されます。

問題 35

以下のサポート技術情報の資料に記載されているセキュリティ更新プログラムをインストールすると、Windows Communication Foundation (WCF) のサービスがリモート ホストにより強制的に閉じられます。この問題は、WCF サービスの Web.config ファイルで信頼のレベルが "高" または "中" に設定されている場合に発生します。
2449742 MS11-NNN:Windows Vista SP 2 および Windows Server 2008 SP 2 用の Microsoft .NET Framework 2.0 Service Pack 2 および Microsoft .NET Framework 3.5 Service Pack 1 のセキュリティ更新プログラム (2011 年 2 月 8 日) について

この更新プログラムのロールアップ パッケージにより導入される機能

この更新プログラムのロールアップ パッケージを適用すると、.NET Framework 4 に関連する次の機能が導入されます。

機能 1

この更新プログラムのロールアップを適用すると、ASP.NET では、デザイン モードで複数の IIS 構成システムをサポートできるようになります。よって、Visual Studio Web デザイナーでは、IIS Express がサポートされます。また、Visual Studio Web デザイナーにより、さまざまな Visual Studio ソリューション プロジェクトで、さまざまなバージョンの IIS をターゲットにすることができます。

機能 2

同じファイルへのシンボリック リンクに変換されたシャドウ キャッシュ アセンブリを検証する場合、アセンブリのサイズは確認されません。そのため、ASP.NET では共有 Web ホスティングの最適化を使用します。

機能 3

新しい構文では、HTML5 互換である TextBox コントロールを定義できます。たとえば、次のコードで、HTML5 互換である TextBox コントロールが定義されます。
<asp:TextBox runat="server" type="some-HTML5-type" />

機能 4

Visual Basic コンパイラには、HTML5 対応の要素の出力をサーバーで制御できるようにする、新しいスイッチが追加されています。次に例を示します。
<asp:TextBox runat="server" type="some-HTML5-type" />
以前のバージョンの .NET Framework では、すべての Visual Basic アプリケーションには、自動的にランタイムの依存関係が追加されました。この依存関係は、Visual Basic ランタイム ライブラリ ファイルである Microsoft.VisualBasic.dll との依存関係でした。この更新プログラムを使用すると、コマンド ライン オプションを設定して、この依存関係を除去することができます。Visual Basic ランタイムでは、アプリケーションに埋め込まれている機能もあれば、このスイッチを設定すると使用できなくなる機能もあります。

機能 5

移植可能なライブラリをサポートするために変更が加えられました。このような変更点には、API の更新とバインダーの変更が含まれます。この更新プログラムを適用すると、.NET Framework 4、Silverlight、Xbox、または Windows Phone 上で 1 つの DLL を実行できるように、CLR は移植可能なライブラリに正常にバインドすることができます。この更新プログラムにより、パブリック Silverlight API が、同じ場所の .NET Framework 4 に追加されます。API の署名は、プラットフォーム間で一貫性が維持されています。すべての変更点は 100% 互換で、既存のコードに反することはありません。

機能 6

この更新プログラムにより、移植性ファイルのサポートが拡張され、Silverlight 5 XAML ファイルをコンパイルします。
プロパティ

文書番号:2468871 - 最終更新日: 2011/06/23 - リビジョン: 1

フィードバック