ブログアーカイブ
Native Images
ngen display で ネイティブイメージの状態を確認したところ、NGEN Roots にパスがないファイルが存在します。
- C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Web.dll
- System.Core.dll (パスがない)
ngen update で ngen.log に Failed to load dependency … of assembly … , Version=x.x.x.x, Culture=neutral, PublicKeyToken=… because of the following error : 指定されたファイルが見つかりません。 (HRESULT からの例外: 0x80070002) が書き込まれている原因と考えられます。
インテル ラピッド ストレージ テクノロジー でエラーが発生する
ログオンの際にエラーメッセージが表示されて、IAStorUI.exe, IAStorIcon.exe, IAStorDataMgrSvc.exe が実行できない。
System.IO.FileLoadException ファイルまたはアセンブリ ‘System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f711d50a3a’ またはその依存関係の1つが読み込めませんでした。アクセスが拒否されました。
%systemroot%\assembly のアクセス権を確認します
コマンドプロンプトで attrib %systemroot%\assembly -r -s を実行します。エクスプローラにセキュリティのタブが表示されるようになります。
attrib %systemroot%\assembly のアクセス権(DACL)が%systemroot% から継承されているか確認します。継承されていない場合は所有者を Administrators に変更し、エクスプローラの「アクセス許可」で「このオブジェクトの親からの継承可能なアクセを含める」をチェックし、継承されていないアクセス権を削除します。[2012年7月5日] %systemroot%から継承されていない場合、Users の権限が正しく設定できません。Users のアクセス許可を「読み取りの実行」、適用先を「このフォルダ、サブフォルダおよびファイル」に設定しても、サブフォルダの適用先が「このフォルダ」のみとなり、サブフォルダ(GAC, tmpなど)のファイルにアクセスできません。
attrib %systemroot%\assembly +r +s を実行して、属性を元に戻します。
%systemroot%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg -i を実行します。
.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以降)
- コマンドプロンプトで bitsadmin /reset /allusers を実行します
gmgr*.dat ファイルを削除します
Windows Update のコンポーネントを削除する(http://support.microsoft.com/kb/971058/) を参照してください
- 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) を参照してください。
以下のコマンドを実行します
- cd “%systemroot%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation”
- ServiceModelReg.exe /i
64bitでは さらに次の操作を実行します
- cd “%systemroot%\Microsoft.NET\Framework64\v3.0\Windows Communication Foundation”
- ServiceModelReg.exe /i
次のようなメッセージが表示されると ScriptMaps の更新が成功しているものと思われます。以下の内容は64bit環境のものです。
[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