vs2012
ClickOnce アプリケーションを最近インストールし、更新しました。C++ project
より正確に言うと、 (私の主要な c# プロジェクトに依存する)初めて開いたときは、更新しておらず、すべて正常に機能していました。VS 2012
Visual C++ 2010 の前提条件がまだ表示されていました。その後、Platform Toolset を"Visual Studio 2012 (v110)"
underに変更してプロジェクトを更新しましProperties->Configuration Properties->General
た。
その間、他のものもインストールsoftware
しましたが、ClickOnce パブリッシングのためにプロジェクトに Visual C++ の前提条件を追加できなくなっていることがわかりました。Visual C++ 2010 Runtime Libraries (x64)
前提条件は黄色の三角形でマークされており、欠落しています。理想的には に更新したいのですVisual C++ 2012 Runtime Libraries x64 (and x86)
が、この前提条件さえありません。
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages
フォルダー内の対応するパッケージ(vcredist_x64)
が空であることが原因だと思います。Microsoft Visual C++ 2010 x64
また、コントロール パネルのインストール済みプログラムのリストに、再頒布可能バージョンとランタイム バージョンの両方がインストールされていることに気付きましたx86
(Visual Studio 2010 で以前にインストールされていたと思います)。一方、Visual C++ 2012 がありませんでした。ファイル。したがって、Visual C++ 2012 は Visual Studio 2012 と一緒に提供されなかったと主張していますね。Visual C++ 2012 Redistributable x64パッケージをダウンロードしてインストールしようとしたこともありましたが、インストールされたプログラムに表示されるようになりました (ランタイム バージョンではなく、再頒布可能パッケージのみ)。
ただし、前提条件がまだ不足しています。どうすればこれを解決できますか? ... フォルダーにある Visual C++ 2010 用のブートストラップ パッケージを手動でコピーし、C++ 2012 用に手動で変更することも考えましたが、の下\v7.0A\Bootstrapper\Packages
に何を記述すればよいかわかりません。この情報を挿入するための製品 GUID は Bootstrapper Manager で取得できるようですが、このプログラムは例外が多くスローされており、その方法がわかりません。2 番目の解決策として、Visual C++ 2010 のパッケージを から単純にコピーしても安全ですか?product.xml
<MsiProductCheck Property="VCRedistInstalled" Product=?>
\\v7.0A\Bootstrapper\Packages\Bootstrapper\Packages to \v8.0A\Bootstrapper\Packages