web-dev-qa-db-ja.com

VC 2017?

プラットフォームツールセットv141でMSVC 2017コミュニティの最新リリースを使用していますが、実行可能ファイルがXP上でも動作するようにしたいので、v141_xpツールセットを使用する必要がありますが、結果は次のようになります。

エラーMSB8020:v141_xpのビルドツール(プラットフォームツールセット= 'v141_xp')が見つかりません。v141_xpビルドツールを使用してビルドするには、v141_xpビルドツールをインストールしてください。あるいは、現在のVisual Studioツールにアップグレードすることもできます[プロジェクト]メニューを選択するか、ソリューションを右クリックして、[ソリューションの再ターゲット]を選択します。

MSVCインストーラーにはそのようなものは見つかりませんでした。何か案は?

問題がWindows用のC++ツールのインストールXPなのか、そのプラットフォームをターゲットとするようにプロジェクト/ソリューションを修正しているのか完全にはわかりません。いずれにしても、次の link が役立ちます。

ツールセットのインストール方法の概要は次のとおりです。

  • Visual Studioインストーラーを起動します(ツール->ツールと機能の取得)
  • C++によるデスクトップ開発を選択します
  • SummaryセクションからWindows XP support for C++を選択します
  • 変更をクリックします

enter image description here

enter image description here

30
estebro

同様の問題がありましたが、その理由はVCTargetsPathシステム変数が不要だったためです。削除した後、VS 2017ではV141ツールセットが表示されるようになりました。最初にVS 2017コミュニティがありましたが、それが問題を引き起こしたのかもしれません。

1

Visual Studio 2019では、このオプションは廃止されましたが、引き続き選択できます:)

ツールセットのインストール方法の概要は次のとおりです。

  • Visual Studioインストーラーを起動します(ツール->ツールと機能の取得)
  • 選択個々のコンポーネント
  • [概要]セクションから[Windows XP C++のサポート]を選択します
  • 変更をクリックします

enter image description here

0
mpgn