2009-08-06 6 views
6

私はVS.NET 2005と並行して2,3ヶ月間VS.NET 2010ベータを実行していました。昨日の午後遅く、私は仕事のために2005年を使いました。VS.NET 2010ベータ版をアンインストールすると.NETが壊れますか?

昨夜私はVS.NET 2010をアンインストールし、.NET関連のアプリケーション(VS.NET 2005、SQL Server Management Studioなど)のnownoneをアンインストールしました。これらの製品のインストールは機能しませんし、2.0 SDKまたは2.0 Frameworkもインストールされません。

彼らはすべてこのエラーで失敗している:これはインストールしているので、もちろん、それは、ない、

(Msgbox title) ngen.exe - Unable to Locate Component 
This application has failed to start because MSVCR100.dll was not found. Re-installing the application may fix the problem. 

アイデア? Googleは何も持っていないようだ。

答えて

7

問題が解決しました。答えは.NET Framework 4.0をアンインストールすることです。 VS.NETのアンインストールではそれを使用せず、明らかにVCランタイムの依存関係を取り除きます

+0

乾杯。この状況の他の人には注意してください:.net 4コンポーネントのアンインストール中に約50のngen.exeクラッシュが発生しましたが、無視してokを完了するとすべてが正常に実行されているようです。 –

1

最初に、実稼働マシンにはベータ版をインストールしないでください。代わりにVirtual PCを使用してください。学んだ教訓。

2番目:上記のdllに基づいて、MSVCR100.dll、私はあなたが.NET 4.0に対してコンパイルしたと言うでしょう。 .NET 2.0に対してプログラムを再コンパイルしてください。

1

ランドルフは頭の爪に当たった。本番環境にベータ開発ツールをインストールしないでください。常にVMまたは別のボックスを使用してください。

.NETは、2.0,3.0,3.5,4.0の新しいdllを登録しました。フレームワークを正しい場所に置き換えるためにレジストリのハックが必要な場合があります。確認し、報告します。

UPDATE

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/{version}/NGETService/Roots 

で.NETの残りのバージョンの異なるフォルダをチェックして、4.0 DLLへの長引く言及はありませんことを確認してください。

+0

"プロダクション"の定義はわかりませんが、いつでも私の開発PCから離れて立ち上がることができます数時間後に別のマシンで実行されます。私の場合、VMはパフォーマンスのヒットに値するものではありません。 実際のアンサーは.NET Framework 4.0をアンインストールします。 VS.NETのアンインストールではそれを使用しないので、明らかにVCランタイム依存関係が削除されます。 – mtutty

関連する問題