.NET Framework 3.5 SP1 Setup Error


.NET Framework 3.5 SP1 のインストールの際に、エラーが発生してインストールできない

dotnetfx35.exe を実行すると ネットワークへの接続を 5回繰り返した後、エラーが発生したというメッセージが表示される。

dd_dotnetfx35error.txt ファイルに次のようなエラーが書き込まれます。

  • dlmgr: CDownloadJobBITSImpl::RunToFinish() : BITS job in BG_JOB_STATE_ERROR state.
    Context: 5 Error code: -2145844844 Description: HTTP ステータス 404: 要求された URL はサーバーに存在しません。
  • Windows インストーラ パッケージ:
    c:\c7f82b3b173a030e93c900fb111fed9b\vs_setup.ms_
    を開けませんでした。
  • [2] Error: Installation failed for component Microsoft .NET Framework 3.5 (x64) ‘package’. MSI returned error code 1603

このエラーはネットワークから切断した状況でも発生します。

以下の手順を試してみてください。特に最後の手順でエラーが発生しなくなるかもしれません。


Dotnet Cleanup Tool を使用して ,NET Framework のインストール情報を削除します


Visual Studio Express などインストールしている場合は関連するものを修復します。また正しくインストールされているかどうか確認します。

.NET Framework 2.0 SDK, Windows SDK, etc.


Background Intelligent Transfer Service (Bits, バックグラウンド インテリジェント転送サービス の jobs をすべて削除します(Vista以降)

  1. コマンドプロンプトで bitsadmin /reset /allusers を実行します

gmgr*.dat ファイルを削除します

Windows Update のコンポーネントを削除する(http://support.microsoft.com/kb/971058/) を参照してください

  1. Del “%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat”

%systemroot%\assembly のアクセス権を確認します

コマンドプロンプトで attrib %systemroot%\assembly -r -s を実行します。エクスプローラにセキュリティのタブが表示されるようになります。

attrib %systemroot%\assembly のアクセス権(DACL)が%systemroot% から継承されているか確認します。継承されていない場合は所有者を Administrators に変更し、エクスプローラの「アクセス許可」で「このオブジェクトの親からの継承可能なアクセを含める」をチェックし、継承されていないアクセス権を削除します。[2012年7月5日] Vistaでは %systemroot%から継承されていない場合、Users の権限が正しく設定できません。Users のアクセス許可を「読み取りの実行」、適用先を「このフォルダ、サブフォルダおよびファイル」に設定しても、サブフォルダの適用先が「このフォルダ」のみとなり、サブフォルダ(GAC, tmpなど)のファイルにアクセスできません。バグであると考えられます。

attrib %systemroot%\assembly +r +s を実行して、属性を元に戻します(%systemroot%\Fontsも同様の属性です)。

%systemroot%\assembly のアクセス権限は %systemroot%Microsoft.NET のアクセス権限が反映されません。


ServiceModel 登録ツール (ServiceModelReg.exe) を実行してScriptMaps を更新します。

詳しくは Microsoft の ServiceModel 登録ツール (ServiceModelReg.exe) ページ (http://msdn.microsoft.com/library/ms732012(v=vs.80).aspx) を参照してください。

以下のコマンドを実行します

  1. cd “%systemroot%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation”
  2. ServiceModelReg.exe /i

64bitでは さらに次の操作を実行します

  1. cd “%systemroot%\Microsoft.NET\Framework64\v3.0\Windows Communication Foundation”
  2. ServiceModelReg.exe /i

次のようなメッセージが表示されると ScriptMaps の更新が成功しているものと思われます。以下の内容は64bit環境のものです。

Microsoft(R) Windows Communication Foundation Installation Utility
[Microsoft(R) Windows(R) Communication Foundation、バージョン 3.0.4506.4037]
Copyright (C) Microsoft Corporation. All rights reserved.

インストール中: Machine.config セクション グループとハンドラ (WOW64)

インストール中: Machine.config セクション グループとハンドラ

インストール中: System.Web ビルド プロバイダ (WOW64)

インストール中: System.Web コンパイル アセンブリ (WOW64)

インストール中: HTTP ハンドラ (WOW64)

インストール中: HTTP モジュール (WOW64)

インストール中: System.Web ビルド プロバイダ

インストール中: System.Web コンパイル アセンブリ

インストール中: HTTP ハンドラ

インストール中: HTTP モジュール

インストール中: プロトコル net.tcp の Protocol ノード (WOW64)

インストール中: プロトコル net.tcp の TransportConfiguration ノード (WOW64)

インストール中: プロトコル net.tcp の Xws ListenerAdapter ノード

インストール中: プロトコル net.tcp の Protocol ノード

インストール中: プロトコル net.tcp の TransportConfiguration ノード

インストール中: プロトコル net.pipe の Protocol ノード (WOW64)

インストール中: プロトコル net.pipe の TransportConfiguration ノード (WOW64)

インストール中: プロトコル net.pipe の Xws ListenerAdapter ノード

インストール中: プロトコル net.pipe の Protocol ノード

インストール中: プロトコル net.pipe の TransportConfiguration ノード

インストール中: プロトコル net.msmq の Protocol ノード (WOW64)

インストール中: プロトコル net.msmq の TransportConfiguration ノード (WOW64)

インストール中: プロトコル net.msmq の Xws ListenerAdapter ノード

インストール中: プロトコル net.msmq の Protocol ノード

インストール中: プロトコル net.msmq の TransportConfiguration ノード

インストール中: プロトコル msmq.formatname の Protocol ノード (WOW64)

インストール中: プロトコル msmq.formatname の TransportConfiguration ノード (WOW
64)

インストール中: プロトコル msmq.formatname の Xws ListenerAdapter ノード

インストール中: プロトコル msmq.formatname の Protocol ノード

インストール中: プロトコル msmq.formatname の TransportConfiguration ノード


.NET Framework 3.5 (SP1) のセットアッププログラムはネットワークに接続していると次のフォルダにファイルをダウンロードします

  • %userprofile%\Appdata\Local\dotnetfx3521022.08
  • %userprofile%\Appdata\Local\dotnetfx3530729.01

投稿日: 2012年7月4日 カテゴリー: Windows settings タグ: , , , , , , , , , , , , , , , , , , , , , | パーマリンク コメントする.

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください