2017-02-23 8 views
0

現在インストールされているバージョンを確認する必要があるmfcアプリケーションで作業しています。Microsoft Visual C++ Redistributable。 方法はありますか?インストールされたバージョンのMicrosoft Visual C++再配布可能ファイル(x64)をmfcアプリケーションにインストールする方法

+0

必要なredistパッケージをインストーラに追加するだけです。または、アプリケーションの静的バージョンを構築して、再配布可能ファイルを必要としないようにします。 –

+0

この情報はどうしますか?それは診断にも役立たない。この情報を知る必要がある場合は、適切なアプリケーション配備(すべての依存関係を含む)を作成できませんでした。 – IInspectable

答えて

0

各VSバージョンには独自の再配布可能ファイルがあり、名前にはバージョン番号が付いています。

「現在の」バージョンはありません。異なるVSバージョンのインストールが複数ある場合があります。

通常、ファイルは64ビットのWindows \ System32ディレクトリにインストールされます。そのため、必要なファイルを検索して(つまりMFC140u.dllなど)、そのバージョンを確認することができます。

また、いくつかのプログラムは、私は、顧客のインストールを検査するアプリケーションを書いている...彼らのアプリケーションディレクトリに

+0

* "一部のプログラムでは、アプリケーションディレクトリにランタイムDLLのローカルコピーがある可能性があります。" * - 一部ではありませんが、**すべて**適切に配備されたアプリケーションには、アプリケーションディレクトリに依存関係のローカルコピーがあります。 – IInspectable

0

をランタイムDLLのローカルコピーを有することができます。マイクロソフトのトラブルシューティング担当者のように、ユーザーのインストールに関する特定の情報を特定し、技術サポートの担当者が顧客のインストールに関する潜在的な問題を特定できるようにしています。報告対象の1つは、インストールされているVC再配布可能ファイルです。 私は、次のLOCAL MACHINEレジストリキー問い合わせることによって、これを達成:各サブキーの「表示名」属性の一致を見ているサブキーを通して

SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall 

コードを反復処理を。私は "Microsoft"、 "Visual"、 "C++"、 "Redistributable"を探します。 すべての文字列が見つかった場合は、 "DisplayVersion"属性を収集してダイアログに報告します。

このスキームでは現在のバージョンは表示されませんが、インストールされているすべてのバージョンのにアクセスする必要があります。

関連する問題