あなたは、.NET Frameworkを破りました。おめでとうございます。これは楽しいものではありません。あなたがGoogleで検索した場合、あなたは確かにあり
を発見したことは、Vistaの+に.NET Frameworkはあなたがいつものようにそれを再インストールすることはできませんOSの一部であることを述べています。それはMSIと信頼インストーラの制御下にある場所でのみ修理不足しているファイルを行いますので、
- SFC.EXE/SCANNOWを呼び出す言及したトリックは役立ちません。
私のファイルシステムで多くを検索した後、私は最終的に予期しない場所で私のアセンブリを見つけました。それらはすべてC:\ Windows \ WinSxSに2回目にインストールされます...通常はC-Runtimeや他のDLLのような管理されていない並列DLLでのみ使用されます。私は彼らがどのようにインストールしたのかはわかりませんが、GACにインストールする通常のMSIインストールでは、マネージドアセンブリを2度目にWinSxSフォルダにインストールしません。
MSIとインストーラは、WinSxS system32とその他の特別に保護されたフォルダ内のファイルのみを気にするので、もう少し考えてみてください。このようにGACは保護されていないため、通常の修復メカニズムが機能しません。
私のやり方は、gacutilを使用してGACにすべてをインストールすることでした。これはWinSxSアセンブリからintallableです。私はどこにも.NETアセンブリがWinSxSフォルダ内の二度目のインストールされている理由を任意の説明を発見した
1. C:\Windows\winsxs>for /D %i in (*_System.*) do for %j in (%i\*.dll)
do echo %~fj >> %TEMP%\assemblies.txt
2. C:\Windows\winsxs>for /D %i in (*_microsoft.*) do for %j in (%i\*.dll) do echo %~fj >> %TEMP%\assemblies.txt
3. for /F %i in (%TEMP%\assemblies.txt) do gacutil /i %i
:以下のコマンドで、私は成功を収めました。 MSIは管理されたアセンブリとアンマネージのアセンブリをほぼ同じ方法で扱いますが、通常のインストーラではこの動作をしません。私は、MSがWindowsコンポーネントにMSIに似た技術を使用していることは知っていますが、基礎をなすエンジンは全く異なります。
OSパッチを入手すると、正規のmsiファイルのように見えますが、そうではありません。それらを再パッケージしようとすると、インストールがもう機能しなくなることがわかります。この暗いテーマについてもっと情報を得ることは非常に面白いでしょう。
は、.NET 3.5をアンインストールした後、あなたは正しい、コンピュータを再起動したのですか?そうでなければ、とにかく再インストールすることはできません。 –
はい、私はおそらくより多くの時間を再開しました、そして、私は今日数えることができます。 – nagates
私は再起動、再有効化、VS2008、VS2010、sfcを再インストールしようとしましたが、何も動作していないようです。 – nagates