Visual Studio 2012をVisual Studio 2010と並べてインストールできますか?


103

Visual Studio 2012は、Windowsの同じインスタンスにサイドバイサイドでインストールされている場合、.NET 4やVisual Studio 2010を妨害/破壊しますか?


1
はい、両方とも、同時に動作します。私は試した。
Eric Yin

3
Visual Studioは並べてインストールできますが、VS 2012には.NET 4.5が付属しているため、.NET 4.0が上書きされます。.NET 4.0マシン用に開発する必要がない限り、問題にはなりません。
Vaccano 2012

4
引き続き.NET 4.0マシン用に開発できます。VS2012マシンで.NET 4.0アプリケーションをテストする場合、.NET 4.5をインストールしたことがない顧客とは異なるバージョンの.NETをテストすることを知っておく必要があります。したがって、顧客が使用するようなマシンでテストすれば、大丈夫です。
ジョンサンダース

便利なテスト環境を提供する顧客の贅沢さ!幸運を祈ります:P
JumpingJezza '24

11
.NET 4.5は.NET 4.0と完全に互換性があると考えるのは誤りであり、実際にはそうではありません。実際、私たちのケースでは、いくつかのソリューションが壊れています。
Stefan Z Camilleri 2012年

回答:


32

レイゴが言ったように、はい。Reigoから提供された情報と詳細が記載されたMicrosoftの公式ページへのリンクは次のとおりです。http//msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx


36
同時にインストールできます。つまり、インストーラーが正常に実行されます。ただし、Visual Studio、.NET 4.5のアンインストール、.NET 4.0フレームワークの修復(4.5ベータ版のインストールによって直接変更されます)、および大量のSQL Server 2012ツールのアンインストールを2日間費やしたくない限り、これを実行しないでください。一つずつ。以前に機能していた4.0コードがコメントのみを含む行に「オブジェクト参照」エラーを付けて爆撃を開始した後のことです。
mclark1129 2012

8
.net 4.0の開発を続ける予定がある場合、これは非常に危険です。これは、開発マシンが.net 4.5バイナリを使用するためです(.net 4.5はインプレースアップグレードであるため)。これらのバイナリにはバグ修正が含まれており、.net 4.0をターゲットにデバッグしている間は「非表示」になります。ただし、.net 4.0のみを実行するマシン(つまり、Windows XP)にデプロイする場合、これらのバグはユーザーに対して修正されません。:詳細については、この記事を参照してくださいsocial.msdn.microsoft.com/Forums/en-US/wpf/thread/...
Vaccano

2
仮想マシンで試してください。マイクCが説明した問題を確認できます。VS2012を試しても安全だと思いました。私は多くの迷惑な問題に遭遇し、自分のマシンを信頼せずにWindowsを再インストールしました。
ケンチラダ

2
これらの問題はVS 2012 RTMにも存在しますか?
Tim Friesen、2012

1
@TimFriesen-私が説明した問題はまだRTMにあります。これは、Microsoftが.NET 4.5に採用した「インプレース」アップグレード計画の設計上の欠陥です。
Vaccano 2012

30

.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/


申し訳ありませんが、これは問題の要点を隠しています。問題が発生するのは、開発マシンでのテストに依存して、アプリケーションがいつ機能するかを通知する場合のみです。顧客が使用する環境でテストできれば(そして私はほとんどの開発者がこの立場にいると思います)、この問題はありません。仮想マシンを含め、テストする2番目のマシンがある場合、これは問題ではありません。
ジョンサンダース

4
@JohnSaunders-ターゲットプラットフォームでテストするQA部門全体があります。しかし、多くの研究は、さまざまな種類のテストがさまざまな種類のバグをキャッチすることを示しています。デバッグ時に私が探すものは、QAチームが見つけるバグと同じレベルではありません。繰り返しますが、私の自動テストでは、デバッグ中に気づくすべてのことに気づくことはありません。そして最後に、修正できないバグに依存する機能を作成するには、$$$かかります。バグが見つかった場合、開発マシンから遠いほどコストがかかります。(特に、機能を「終了」した場合)
ヴァッカーノ2012

「問題が発生するのは、開発マシンでのテストに依存して、アプリケーションがいつ機能するかを通知する場合のみです」-開発マシンでコードをテストしないことを意味していますか?-これは本当の問題です。特にそれについて知らない人のために。(そしてマイクロソフトはそれを公に発表しないので、それは多くの多くの開発者です。)
Vaccano

開発マシンで実行するテストでは、コードが機能するかどうかを判断できません。彼らは、QA部門が最初の5分間で私のバグを見つける可能性がどの程度あるかを判断するだけです。恥ずかしさを減らすために自分のマシンでテストします。これは、ビルド内の自動化された単体テストと、私のコードが顧客に出荷されるかどうかを決定するQAによる実際のテストです。これらのテストには、お客様の環境でのテストが含まれます。この場合、Windows XPと.NET 4.0が含まれます。
ジョンサンダース

申し訳ありませんが、QA部門があれば、問題はまったくわかりません。.NET 4.5によって修正された.NET 4.0のバグが多すぎて、これらのバグに依存するコードを作成した場合、非常に費用がかかるとは思えません。その問題が発生すると思われる場合は、Windows XPと.NET 4.0で早期に頻繁にテストしてください。最大の危険にさらされているのは、バグを決して見ない開発者です。
ジョンサンダース

10

私はVSベータにひどく火傷しました、それらをアンインストールする厄介な問題は一度もありませんでした。マイクロソフトはすばらしいソフトウェアを作っていますが、インストーラーは常に最後に処理されるようです。私が目にした問題は、アンインストールでコンポーネントが削除されず、製品版が台無しになることと、インストーラーが他のインストール済みのMicrosoft製品に頼らず、構成が破壊されることです。

これはベータ版よりはるかに前の段階です。作業を完了するために必要なマシンにインストールしないでください。これにより、VS2008がインストールされなくなります。VMはもちろん問題ありません。


2
フォーラムに何かを投稿しました[ social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/…インストールが.NET Framework 4.0アセンブリに取って代わるようです(私はクレイジーだったに違いないが、 ReflectorのSystem.Coreは、System.Runtime.CompilerServices.ExtensionAttributeが欠落していることを明らかにしました。一言で言えば、そこに注意してください
ダミアン

@Damian:3.0と3.5の場合と同様に、いくつかの問題です。どちらも本質的には2.0ランタイムに基づく追加機能のみでしたが、どちらも2.0サービスパック(2.0のみのインストールでは個別にダウンロードできます)と一緒に提供され、実際に変更されましたフードの下にあるもの。4.0を見るとさらに悪いことです。MicrosoftはWindows Updateを介していくつかの新しいバージョンを黙って出荷しました-オリジナルの4.0.30319.1は.225、.235、および.237に置き換えられました-それぞれがバグを修正して導入するか、少なくとも異なる動作を導入します特定の領域。
springy76 '09

7

昨日RCをインストールしたところ、次のことがわかりました。

ユニットテストの実行時にVS2010がフリーズします(これは、2012、またはコマンドラインでmstestを使用してユニットテストを実行することで回避できます)。

これにより、VS2010はC ++プロジェクトをコンパイルできなくなり、リンクエラー失敗します。VS2012 RCをアンインストールした後でも、この問題は解決しません...なので、今はインストールしないことを強くお勧めします


1
VS 2012 RCをインストールした後、VS 2010でユニットテストを実行すると同じ問題が発生しました。これを修正するには、ソリューションのルートからtestimpactdata.sdfを削除し、テスト設定でTest Impactをオンにします。
Sergey Sirotkin

2
私もあなたが説明しているテストの問題に遭遇しました。私が見つけた解決策は、Visual Studio 2010 Service Pack 1にアップグレードすることでした。どうやら、それは2012年ではなく2010年の問題ですが、2012年のリリース候補をインストールすることによって引き起こされただけです。VS 2012をインストールした後でもService Packをインストールでき、問題が解決されます。最近はC ++をあまり使っていないので、修正してもコメントできません。VS 2010 SP1は次の場所にあります:microsoft.com/en-us/download/details.aspx
id

6

すべての答えを読むと、これは次のようになります。

  • VS2012のインストール後、.NET 4.5は.NET 4.0を上書きします。
  • VS2010は引き続き使用できますが、.NET 4.5に対してコンパイルされます(.NET 4.0が置き換えられたため)。
  • 危険: .NET 4.0を実行するマシンにプロジェクトを安全にデプロイできなくなりました。

5

はい、できますが、最初のバージョンを最初にインストールすることを常にお勧めします。また、Visual Studio 2010プロジェクトをVS 11で開き、後で再び元に戻す場合は、Visual Studio 11の新機能を使用しないようにしてください。


2

サイドバイサイドでインストールできますが、ベータ版でもありません。実際に機能することを期待しないでください!

参照してください。この私たちが抱えている問題を、そしてこれは言及ダミアン別のコメントで。


2

私は昨日それをし、今日それをアンインストールしました...

どうやら、以前にビルドした一部のアプリが「モジュールbla bla bla ...をロードできません...」に関する奇妙なエラーを出し始めたため、何かがうまくいかなかったので、すべてをアンインストールし、.NET Framework 4.0の再インストールを強制しましたが、すべて正常に機能するようになりました!


2

それは間違いなく問題を引き起こす可能性があります。例えば:

.NET 4.0では、列挙値をLINQ-2-Entities、jupに保存しようとするたびに、それを推測しました。4.5がインストールされているマシンで作業しているときに4.0が正常に機能していると、エラーになります(アセンブリが4.0クライアントをターゲットにしている場合でも、そうです)プロフィール!)

したがって、逆互換性のないこの優れた新機能を使用するときは注意してください。


2

32ビットマシンを並べてインストールするとうまく機能しますが、エラーが発生することがありますが、以前のインストールを再インストールまたはアンインストールすると、インストールできます。プロジェクトの途中でやったのですが、前作にも影響はありません。


0

述べたように、公式にはできますが、問題が発生する可能性があります。

Visual Studio 2012を実行したい場合は、無料のWMWare VMplayerを使用してWindows 8をインストールし、そこにVisual Studio 2012をインストールするのが最も安全な方法だと思います。少なくとも4 GBのRAMが必要ですが、8 GB以上でよりよく動作します。それはとにかく私がやっていることです。


あなたが参照している問題について、より具体的に説明できますか?
ジョンサンダース

0

私の主な問題は、VS2012 RTMをインストールした後、VS2010から単体テストを実行できなくなることです。それは永遠にハングします。それを止めることさえできない。

だから今のところ、MSがもう一度やったのですが、サイドバイサイドは機能しません。

これは、SP1が適用されていないVS2010インストールであるためと考えられます。


「VS2010のテスト」について具体的に教えていただけますか?
ジョンサンダース

私にもこの問題があります-テスト出力を確認しようとすると、vs2010とvs2013の両方で再現可能なハングが発生します(すべての最新のパッチ/更新)。マイクロソフトに期待しています。
fusi 2015年

0

良いニュースは、インストールがシステムの復元ポイントを作成することです。外付けハードドライブのバックアップは、実際のバージョンが出るまで、またはプロジェクトをゼロから始めるまでの解決策です。


0

VS2012のインストール後、Webおよび負荷テストソリューションが壊れているように見えます。コピーを取り、2012年にアップグレードしたところ、問題なく動作しました。VS2010がテスト実行を開始できなくなっただけです。


-1

はい、2012年から2010年にプロジェクトを問題なく簡単に開くこともできます。まだ.net 4.0を使用している限り。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.