現象
.NET Framework 2.0 Service Pack 2、.NET Framework 3.0 Service Pack 2、または .NET Framework 3.5 Service Pack 1 の特定の更新プログラムをインストールすると、更新プログラムが正常にインストールされる場合があります。 ただし、ファイルは更新されない場合があります。 そのため、更新プログラムは Windows Update で提供される場合があります。
原因
このシナリオは、デュアル ブランチ サービスに関連する特定のインストール エラーの問題を含むいくつかの理由で発生する可能性があります。 2009 年 1 月から 2009 年 7 月にかけて、.NET Framework 2.0 Service Pack 2、.NET Framework 3.0 Service Pack 2、および .NET Framework 3.5 Service Pack 1 のいくつかの修正プログラムが不具合を伴ってリリースされました。 この欠陥のある修正プログラムをインストールしてからセキュリティ更新プログラムがインストールされると、修正プログラムが存在するために、セキュリティ更新プログラムのペイロード ファイルが正しく更新されなくなります。 場合によっては、この問題が次のマイクロソフト サポート技術情報に記載されているエラーの形で現れることもあります。
更新プログラム 982167 または更新プログラムをインストールした後の 982168 2262911 "タイプ 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy' を読み込めませんでした" という例外エラーが表示される マイクロソフトは、この不具合を含むすべての修正プログラムを削除し、これらを不具合のない新しい修正プログラムと置き換えました。 欠陥のある修正プログラムに関するマイクロソフト サポート技術情報の記事が更新され、欠陥のない代替修正プログラムが一覧表示されます。 ここに記載されている不具合のある修正プログラムのいずれかをインストールした場合は、この資料の「回避策」に記載されている回避策を適用して問題に対処してください。 回避策を適用しない場合、セキュリティ更新プログラムのペイロード内のファイルが正しく更新されず、コンピューターが不整合な状態になり、脆弱な状態のままになる可能性があります。
欠陥のある修正プログラムの一覧
| 946411 | 修正: Windows XP Service Pack 2 または Service Pack 3 ベースのコンピューターで XPS ファイルを印刷すると、XPS ファイルの文字が正しく印刷されない |
|---|---|
| 952883 | IX: 内部セッターを持つプロパティを含む ASMX サービス メソッドの戻り値の型または out 引数は、.NET Framework がインストールされているコンピューターでシリアル化されないことがある |
| 958090 | 修正: System.EnterpriseServices.TransactionProxyException 例外がトランザクションの完了中にトリガーされた場合、他のアプリケーション ドメインからキャッチすることはできません |
| 958252 | 修正: .NET Framework 2.0 Service Pack 1 (SP1) で Msdatasetgenerator カスタム ツールを使用すると、サードパーティ製 .NET データ プロバイダー用に生成されたコードのスケール値と精度値が、設定した値と異なる場合があります |
| 960442 | 修正: BinaryFormatter オブジェクトを使用して、.NET Framework 2.0 Service Pack 2 または .NET Framework 3.5 Service Pack 1 のアセンブリでジェネリック型をシリアル化および逆シリアル化すると、例外エラー メッセージが表示される |
| 960754 | 修正プログラム: Transaction.Current.TransactionInformation オブジェクトを参照すると、ObjectDisposedException 例外が発生する |
| 961847 | 修正: .NET Framework 3.5 Service Pack 1 ベースのプロジェクトを再コンパイルした後にデザイン モードでページを表示すると、"コントロールの作成中にエラーが発生しました – プロパティ 'PropertyName' に 'ControlInstanceName [text]' を設定できませんでした" というエラー メッセージが表示される |
| 961864 | 修正プログラム: ASP.NET 2.0 AJAX 対応の Web サイトにアクセスすると、Web クライアントでいくつかの問題が発生することがあります |
| 961870 | 修正: .NET Framework 2.0 Service Pack 2 の混合モード アセンブリを読み込むために CLR を必要とするアプリケーションを実行すると、メモリ リークが発生する |
| 961881 | 修正: CLR 上で実行されるアプリケーションを起動すると、アクセス違反が発生する |
| 961884 | 修正プログラム: App_Code フォルダー、bin フォルダー、または Global.asax ファイルを変更した後、ASP.NET Web サイトへの最初の要求で非常にパフォーマンスが低下する |
| 961885 | 修正: XslCompiledTransform.Transform メソッドを呼び出す CLR アプリケーションを実行すると、アクセス違反エラーが発生する |
| 961901 | 修正: .NET Framework 2.0 SP2 ベースの Windows フォームから編集フィールドに戻ると、[編集] フィールドに設定した特定の IME モードが表示されなくなる場合がある修正: .NET Framework 2.0 SP2 ベースの Windows フォームから [編集] フィールドに戻ると、[編集] フィールドに設定した特定の .NET Framework モードが表示されない場合がある |
| 961902 | 修正: 多数のアプリケーション リソース ファイルを含む ASP.NET プロジェクトをコンパイルすると、"A first chance exception of type 'System.ArgumentException' was occurred in mscorlib.dll" というエラー メッセージが表示される |
| 962351 | 修正プログラム: 標準モードで Internet エクスプローラー 8.0 を使用して動的メニューを含む ASP.NET Web ページを表示すると、ポップアップ メニューが表示されない |
| 962890 | 修正: .NET Framework 2.0 ベースのアプリケーションが XmlTextReader.Read 関数を繰り返し呼び出すと、「171 行目の 'Permission' 開始タグが 'PermissionRead' の終了タグと一致しません」というエラー メッセージが表示される |
| 963676 | 修正プログラム: .NET Framework 2.0 Service Pack 2 を使用してアプリケーションを実行すると、致命的な実行エンジン エラーで CLR が失敗し、クラッシュが発生する |
| 967114 | 修正: .NET Framework 2.0 ベースのアプリケーションで System.Data.DataTable.InsertRow メソッドまたはその他のオーバーロード メソッドを使用してテーブルに行を挿入すると、"算術演算の結果、オーバーフローが発生しました" というエラー メッセージが表示される |
| 967613 | 修正: イベント ログ エントリを監視するアプリケーションが、System.Diagnostics.EventLog クラスの Dispose メソッドを呼び出すとクラッシュする |
| 967615 | 修正: .NET Framework 2.0 SP2 ベースのアプリケーションまたは ..NET Framework 3.5 SP1 ベースのアプリケーションで、WindowsIdentity オブジェクトによって作成されたセーフ ハンドル オブジェクトが正しく破棄されない |
| 967812 | スロバキア、スロベニア、およびトゥルキエの System.Globalization.RegionInfo クラスの一部のプロパティを更新する修正プログラムが利用可能です |
| 968108 | 修正プログラム: Web ファームに展開されている ASP.NET 2.0 AJAX 対応 Web サイトにアクセスすると、Web クライアントがクラッシュするか、予期しない動作が発生する |
| 968249 | 修正: タイプ ライブラリ エクスポーターを使用して .NET Framework 2.0 Service Pack 2 の CLR アセンブリからタイプ ライブラリを生成すると、正しくないインスタンス サイズが生成される |
| 968392 | .NET Framework 2.0 SP2 または .NET Framework 3.5 SP1 をインストールした後に Visual Studio 2005 または Visual Studio 2008 で ImageUrl プロパティを設定すると、エラー メッセージが表示され、ハイパーリンク コントロールが表示されません("オブジェクト参照がオブジェクトのインスタンスに設定されていません" |
| 968432 | 修正: .NET Framework 2.0 SP2 または .NET Framework 3.5 SP1 に基づく Web アプリケーションを実行すると、System.InvalidOperationException 例外が発生する |
| 968556 | 修正: XslCompiledTransform.Transform メソッドには、.NET Framework 2.0 の XPathNavigator オブジェクトと XmlResolver オブジェクトの両方を引数として受け入れるオーバーロード メソッドがない |
| 968760 | マネージ アプリケーションには、多数のスレッド ハンドルと Microsoft .NET Framework 2.0 のイベント ハンドルがあります |
| 969364 | 修正: Visual Web Developer の [ローカル リソースの生成] ツールを使用してローカル リソース ファイルを生成すると、ASP.NET 2.0 Web ページに埋め込まれたコード ブロックが消える |
| 969612 | ASP.NET 2.0 の修正プログラム ロールアップ パッケージについて: 2009 年 4 月 |
| 969722 | 修正プログラム: Microsoft .NET Framework 3.5 Service Pack 1 をインストールした後、「ASP.NET Apps v2.0.50727(__Total__)\Sessions アクティブ」パフォーマンス カウンターが不当に高い値を表示します |
| 969836 | 修正: .NET Framework 2.0 ベースの Windows フォーム アプリケーションのワーカー スレッドは、GUI スレッドがアイドル状態であっても Control.Invoke メソッドを呼び出すとブロックされる場合がある |
| 970350 | 修正: ..NET Framework 2.0 SP2 または .NET Framework 3.5 SP1 で System.Drawing.FontConverter オブジェクトが FontFamily.Families プロパティを呼び出すと、.NET Framework の例外エラー メッセージが表示される: "メモリ不足です" |
| 970510 | 修正: .NET Framework 3.5 SP1 ベースのアプリケーションを実行すると TypeLoadException 例外が発生する |
| 970924 | 修正: .NET Framework 2.0 SP2 の動的アセンブリ モジュールに型オブジェクトを追加すると、CreateType メソッドを使用するアプリケーションのパフォーマンスが低下する |
| 971030 | 修正: LCG メソッドで IList<T>、IEnumerable<T>、または ICollection<T> インターフェイスを仮想呼び出す .NET Framework 2.0 ベースのアプリケーションを実行すると、アクセス違反が発生する |
| 971169 | 修正: グローバル リソース ファイル名にカルチャ名 "zh-Hant" が含まれている場合、ASP.NET 2.0 Web アプリケーションを実行するとエラー メッセージが表示される |
| 971601 | 修正プログラム: .NET Framework 2.0 を実行しているコンピューターで、アプリケーションが終了して再起動し、System.InvalidOperationException 例外が発生すると、アプリケーションを監視するパフォーマンス カウンターが応答を停止します |
| 971988 | 修正: ファイナライザーが ThreadPool メソッドを開始するオブジェクトを使用する .NET Framework 2.0 ベースのマルチ AppDomain アプリケーションを実行すると、CPU 使用率が大幅に増加します |
| 971993 | メンバーシップ プロバイダーを使用するときに ASP.NET Web アプリケーションでクレームベースの ID をサポートできるようにする修正プログラムについて |
| 972259 | 修正: 同時ガベージ コレクションが有効な場合、.NET Framework 2.0 SP2ベースのプログラムのスレッドが非常に長時間一時停止する |
| 972848 | 修正: ファイルが収集する情報が .NET Framework 2.0 の MiniDumpWithFullMemory 型でない場合、ミニダンプ ファイルの生成に時間がかかり、ファイルのサイズが予想よりも大きくなります |
デュアル ブランチ サービスの詳細については、以下のサポート技術情報番号をクリックしてください。
960043 .NET Framework 2.0 Service Pack 2、.NET Framework 3.0 Service Pack 2、および .NET Framework 3.5 Service Pack 1 のデュアル ブランチ サービス
回避策
この問題を回避するには、次の手順を実行します。
手順 1
修正プログラムのインストール 975954. MSI の更新プログラムをダウンロードするには、次の MSDN Web ページにアクセスしてください。
http://code.msdn.microsoft.com/KB975954/Release/ProjectReleases.aspx?ReleaseId=3839
手順 2
製品の修復を実行します。 製品を自動的に修理することも、自分で製品を修理することもできます。
修復を実行する
製品の修復を自動的に実行するには、[ Fix it ] ボタンをクリックします。 次に、[ファイルのダウンロード] ダイアログ ボックスで [実行] をクリックし、Fix it ウィザードの手順に従います。
注: このウィザードは英語版のみです。 しかし、自動的な解決は英語版以外の Windows でも機能します。
注: 問題のあるコンピューターとは別のコンピューターを操作している場合、自動修正プログラムをフラッシュ ドライブまたは CD に保存すれば、問題のあるコンピューターで実行できます。
自分で修理する
自分で製品を修復するには、管理者特権のコマンド プロンプトから次の適切なコマンド ラインを入力します。
.NET Framework 2.0 Service Pack 2 のみがインストールされている場合は、次のコマンドを実行します。
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}このコマンドは、.NET Framework 2.0 SP2 製品レイヤーを修復します。.NET Framework 3.0 Service Pack 2 がインストールされている場合は、次のコマンドを実行します。
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}これらのコマンドは、.NET Framework 2.0 SP2 と .NET Framework 3.0 SP2 の両方の製品レイヤーを修復します。
.NET Framework 3.5 Service Pack 1 がインストールされている場合は、次のコマンドを実行します。
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}
msiexec /f {CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}これらのコマンドは、.NET Framework 2.0 SP2、.NET Framework 3.0 SP2、および .NET Framework 3.5 SP1 の製品レイヤーを修復します。
これらのコマンドを実行して製品レイヤーを修復すると、その製品レイヤー (.NET Framework 2.0 SP2、.NET Framework 3.0 SP2、および .NET Framework 3.0 SP1) のすべての機能がインストール状態を再評価します。
これにより、不適切なベースライナーが原因で発生する問題が解決され、更新プログラムにペイロードが正常に適用されます。
管理者特権を使用するコマンドの実行方法の詳細については、次のマイクロソフト Web ページを参照してください。
http://windows.microsoft.com/en-US/windows7/Command-Prompt-frequently-asked-questions
手順 3
「原因」セクションで説明したように、更新および交換された修正プログラムを再インストールする必要がある場合があります。 このような更新された修正プログラムを再インストールする必要があるかどうかを判断するには、インストールされている修正プログラムのサポート技術情報の「修正プログラムの置き換えに関する情報」を参照してください。
追加情報
Windows インストーラでサポートされているコマンド ライン スイッチの詳細については、次の MSDN Web ページを参照してください。
コマンドライン オプション Windows インストーラーの詳細については、次の MSDN Web ページを参照してください。