Visual Studio 2012は、Windowsの同じインスタンスにサイドバイサイドでインストールされている場合、.NET 4やVisual Studio 2010を妨害/破壊しますか?
Visual Studio 2012は、Windowsの同じインスタンスにサイドバイサイドでインストールされている場合、.NET 4やVisual Studio 2010を妨害/破壊しますか?
回答:
レイゴが言ったように、はい。Reigoから提供された情報と詳細が記載されたMicrosoftの公式ページへのリンクは次のとおりです。http://msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx
.net 4.5リリースはインプレースアップグレードです。
これは、.net 4.0のバイナリが.net 4.5のバイナリによって置き換えられることを意味します。
マイクロソフトは、「Target .net 4.0」機能を作成することで、これによって引き起こされる問題を軽減しようとしました。しかし、これは以前のバージョンの.net(.net 2.0から並んでいる)を対象とする場合とは大きく異なります。
これはインプレースアップグレードであるため、「Target .net 4.0」は実際には対象にできません。彼らができる最善のことは、いくつかの「機能」を手動で削除することです。彼らはこれを行った(スコット・ハンセルマンはこれをカバーするブログ投稿をした)。
しかし、これが本当に.net 4.0を使用していると誤解しないでください。 .net 4.5で修正されたバグは開発マシンで修正され、.net 4.0ユーザーでは修正されません。
したがって、「。net 4.0を対象とする」アプリケーションを開発していて、.net 4.5がインストールされている場合は、危険にさらされます。修正済みのバグを誤って使用しても、デバッグ中に壊れることはありません。
.net 4.0のみを実行するマシン(つまり、Windows XP)にアプリをデプロイする場合、これらのバグはユーザーに対して修正されません。
すべての意図と目的で、これらの修正されたバグは「非表示のバグ」になりました(まだ.net 4.0を対象とする必要がある開発者向け)。
最良の部分は、VS 2010とVS 2012のどちらを使用しても問題ないことです。.net4.5をインストールすると、バグは非表示になります。
詳細については、この投稿を参照してください:http : //social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a/
私はVSベータにひどく火傷しました、それらをアンインストールする厄介な問題は一度もありませんでした。マイクロソフトはすばらしいソフトウェアを作っていますが、インストーラーは常に最後に処理されるようです。私が目にした問題は、アンインストールでコンポーネントが削除されず、製品版が台無しになることと、インストーラーが他のインストール済みのMicrosoft製品に頼らず、構成が破壊されることです。
これはベータ版よりはるかに前の段階です。作業を完了するために必要なマシンにインストールしないでください。これにより、VS2008がインストールされなくなります。VMはもちろん問題ありません。
昨日RCをインストールしたところ、次のことがわかりました。
ユニットテストの実行時にVS2010がフリーズします(これは、2012、またはコマンドラインでmstestを使用してユニットテストを実行することで回避できます)。
これにより、VS2010はC ++プロジェクトをコンパイルできなくなり、リンクエラーで失敗します。VS2012 RCをアンインストールした後でも、この問題は解決しません...なので、今はインストールしないことを強くお勧めします
すべての答えを読むと、これは次のようになります。
32ビットマシンを並べてインストールするとうまく機能しますが、エラーが発生することがありますが、以前のインストールを再インストールまたはアンインストールすると、インストールできます。プロジェクトの途中でやったのですが、前作にも影響はありません。
私の主な問題は、VS2012 RTMをインストールした後、VS2010から単体テストを実行できなくなることです。それは永遠にハングします。それを止めることさえできない。
だから今のところ、MSがもう一度やったのですが、サイドバイサイドは機能しません。
これは、SP1が適用されていないVS2010インストールであるためと考えられます。
はい、2012年から2010年にプロジェクトを問題なく簡単に開くこともできます。まだ.net 4.0を使用している限り。