web-dev-qa-db-ja.com

Visual Studio 2010(任意のエディション)をインストールすると、C ++ヘッダーディレクトリに2つのファイルのみがインストールされます。

Visual Studio 2010PremiumをWindows7ワークステーションにインストールしました。テストC++プロジェクトをロードした後、iostreamが見つからないことに気付きました。 C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\VC\includeを調べたところ、ここにはsrv.hとwmiatlprov.hの2つのファイルしかないことに気づきました。

VS2010製品をテスト仮想マシンにインストールしました。このディレクトリ(...\VC\include)には、通常のフォルダーとヘッダーのコレクション(にあると思われる資料)が含まれています。インクルードディレクトリ。)

問題のあるワークステーションで欠落しているヘッダーを修正するために、次の手順を実行しました。

  • アクティブなA/Vソフトウェアがないことを確認しました(MS Security Essentialsを使用していますが、リアルタイムが無効になっています)
  • Visual Studio 2010Premiumおよびその他すべてのサブ製品をプログラムと機能からアンインストールしました
  • / fullおよび/ netfxパラメーターを使用してVS2010アンインストールツールを実行しました
  • ProgramFilesとProgramFiles(x86)の両方からVisual Studio10.0ディレクトリを削除しました
  • MSDNから新しくダウンロードしたISOからVisualStudio2010を再インストールしました。

上記の手順も完了しましたが、再インストールには別のエディションであるVS2010Professionalを使用しました。

これまでのところ、ワークステーションにすべてのC++ヘッダーがインストールされたインストール済みのVisualStudio2010製品を作成することはできませんでした。

アイデア?

30
Bear Golightly

この問題の解決策は次のとおりです。それはで与えられた解決策に基づいています

http://connect.Microsoft.com/VisualStudio/feedback/details/774158/re-installed-visual-studio-2010-and-c-standard-headers-are-missing

  • Visual Studio2010をアンインストールします。
  • Visual Studio 2010 SP1をアンインストールします(警告が表示されますが)。
  • レジストリエディタ(regedit)を開きます。
  • PaddedVersionという名前のキーを検索します
  • VisualStudio\10.0\VC\Librariesなどの親キーをすべて削除します(2010に対応するバージョン番号10.0に注意してください)。これらのレジストリパスをすべて削除します。 PaddedVersionキーの検索は、この検索を簡単にするためのものです。
  • Visual Studio2010をインストールします。
  • Visual Studio 2010SP1をインストールします。

この解決策は最小限ではないかもしれませんが、私にとってはうまくいきます。うまくいけば、他の人が確認することができます。ここでの重要な違いは、上記のリンクに示されているように、レジストリパスを削除する必要があるのはHKEY_LOCAL_MACHINEだけではないということです。

24
kaba

このトピックについて調査を行っている間、Visual Studioをどのようにアンインストールしても、常に断片が残っているようです。

考慮すべき2つのオプション。

オプション1仮想マシンにVS2010をインストールします。仮想マシンから必要なファイルを圧縮します。それらをワークステーションにコピーして解凍します。

オプション2ハードドライブをフォーマットします。 Windows7の新しいコピーをインストールします。新しいコピーVS2010をインストールします。

3
g5insider

Visual Studioインストーラーは、控えめに言っても気まぐれな獣です。一般的な診断では、レジストリがダーティであり、VSのサブコンポーネントのレコードがインストールされていますが、実際には存在していません。 lotのサブコンポーネントと、インストール状態と構成を追跡する膨大な数のレジストリエントリがあります。そのような汚れたキーバックを見つけることは、干し草の山の中の深刻な問題です。

この種のレジストリの損傷は、ベータ版またはRCエディションをインストールしたことがある場合、非常に一般的です。 RTMバージョンをインストールするのに大きな問題を引き起こさなかったベータバージョンはありませんでした。Windows7にアップデートして足をひどく撃ったにもかかわらず、VS2010ベータは特にひどいものでした。ベータ版をアンインストールせずに。大混乱、控えめに言って。アンインストール/インストールが完了しなかったのと同じような激変が予想されます。もちろん、レジストリの損傷は常にこれを悲惨なものに変えます。

この問題は非常に一般的です。このようなことが起こった後にレジストリを削除することを目的としたVisualStudioクリーンアップツールがあります。 VS2010の場合、実際にはいくつかあります。それらを見つけるためにグーグル「vs2010アンインストールユーティリティ」。それらがどういうわけか異なっているかどうかはわかりません。すべてを実行するだけではないと考える理由はありません。

それでも問題が解決しない場合、チップは深刻にダウンしています。残っているのは、インストール後にTEMPディレクトリに残っているdd * .txtファイルを掘り下げることだけです。それらには、インストーラーの決定の詳細なトレースが含まれています。データ量に溺れることに注意してください。

1
Hans Passant

アンインストールと再インストールを数回試しました。最終的に機能したハックは、VS 2010がインストールされているマシンからVCフォルダーの内容全体をコピーすることでした。おそらくこれらすべてをコピーする必要はありませんが、私は行方不明でした。 VC内のinclude、lib、およびその他のフォルダー内の3000以上のファイル。

1
user327301

http://connect.Microsoft.com/VisualStudio/feedback/details/774158/re-installed-visual-studio-2010-and-c-standard-headers-are-missing ではないソリューション私のために働いた。

Visual Studio 2010とSP1をアンインストールした後、レジストリクリーナーソフトウェアCCleanerを使用して、再度インストールしました。修正しました。

0
twister

VS 2010 Webインストーラーが最初に正しくインストールされなかったときに、Windows8.1でこの問題が発生しました。私は上記のカバの手順をわずかな違いで実行しましたが、それは私にとって問題を解決しました(カバへの称賛)。違いは、すべての「VisualStudio\10.0」キーとそのすべてのサブキー、および「VisualStudio\10.0_Config」とサブキーを削除したことです。

0
tstodd