質問

あると思いますが、どのように非常に類似 この その答えは働きませんでした。

ソフトウェア私の維持の設定に依存VC++2008(SP1には、正確にはないソリューションを見つけ付VCRedistていない場合は、搭載。私の理解で正しいているみなさんへto msiとの統合モジュールになった。

その答えはうその一つがはたらかないようになり私が小さなリリースなど9.0.30729.01vs9.0.30729.17)適度な特別な技術を必要とするることはできませんように予測するための将来のバージョン.また、うること検出されない映像スタジオが必要以上にイVCRedistパッケージがすでに開発。したいと思わないバグもこない人は身銭を切ってDevStudioれます。

今は別の回答というのWinSxs-フォルダのように $WINDIR\WinSxS\x86_Microsoft.VC80.CRT_ われていないわけではありません(い)ったということを表SP1、またはあなたが私ですが?あるテーブルのどこかの内部および"外部"のバージョン番号る事ができて本当に良かったことを意味している特定のマイナーバージョン番号とは?

るとは思えないあの提供のマイクロソフトによるこのシナリオが検索のinterwebsめていく今、ピースブリッジなどの見所もgood ol'SO:)

役に立ちましたか?

解決

あなたは、DirectXをインストールするための推奨されるアプローチを取ることができる:常に再配布可能ファイルを実行します。これは必須ですし、あなたはすでにそれを出荷しているので、それが既にインストールされます場合でも、それを実行しても害はありません。

他のヒント

Visual Studio C++2010年 ろっく.

とは異なり、Visual C++2005年および2008再頒布可能パッケージが登録できるキーの使用の存在を検知するので、Visual C++2010再頒布可能パッケージです。

Visual C++2010再頒布可能パッケージ検出レジストリ値

Visual C++2010再頒布可能パッケージ(x86)

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Win\10.0¥VC¥VCRedist\x86] 設置=1(REG_DWORD)

Visual C++2010再頒布可能パッケージ(x64)

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Win\10.0¥VC¥VCRedist\x64] 設置=1(REG_DWORD)

Visual C++2010再頒布可能パッケージ(ia64)

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Win\10.0¥VC¥VCRedist\ia64] 設置=1(REG_DWORD)

注意:確認処理を行う必要がありま下Wow6432Node64bit OSとなる。(HKLM\Software\Wow6432Node\Microsoft....)

の場合のように古いバージョンが、ここは特別な技術を必要と

Visual C++2010再頒布可能パッケージ商品コード

  • Visual C++2010再頒布可能パッケージ(x86)-{196BB40D-1578-3D01-B289-BEFC77A11A1E}
  • Visual C++2010再頒布可能パッケージ(x64)-{DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}
  • Visual C++2010再頒布可能パッケージ(ia64)-{C1A35166-4301-38E9-BA67-02823AD72A1B}

Visual C++2010SP1再頒布可能パッケージ商品コード

  • Visual C++2010SP1再頒布可能パッケージ(x86)-{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
  • Visual C++2010SP1再頒布可能パッケージ(x64)-{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
  • Visual C++2010SP1再頒布可能パッケージ(ia64)-{88C73C1C-2DE5-3B01-AFB8-B46EF4AB41CD}

ようになり 別の解決 提案によるマイクロソフトの開発、 MsiQueryProductState API,子も頼りにするのでは特別な技術を必要と.

更新:にコードされた昨日とう。こちらはbeeingを行います。で確認するだけなので、最新の知る私にとってのことで、path2る場である-が-する装置です。場合が処理に失敗した場合、インストール。このようだ。

また、インストールされたコマンドライン引数に"/qbるということにより無人でもない目に見えない".見 このブログ 約params.

FWIW,特別な技術を必要とMicrosoft Visual C++2008/VC90SP1再頒布可能-x86 9.0.30729

  • 64bit30729.17:8220EEFE-38CD-377E-8595-13398D740ACE
  • 32bit30729.17:9A25302D-30C0-39D9-BD6F-21E6EC160475
  • 32bit30729.01:6AFCA4E1-9B78-3640-8F72-A7BF33448200

2パス:$WINDIR\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729*

私はオープン調達 Visual C++のプロジェクトGithubこのチェックVC++再頒布可能Dll 具体的には、までご利用いただけますApache2.0のライセンスです。

この三つの異なる方法を確認の可用性VC++9とVC++ランタイム10:

  1. チェックしMsiQueryProductState Api
  2. 検査の内容にWinSxSフォルダのためのマッチング製品のディレクトリ;や
  3. チェックの現在の作業ディレクトリの他の地元のバージョンのVC++9とVC++ランタイム10(査報酬を受け取る場合があります。)

こちらのサンプルの使用を実際に次のように記述されています。

 wcout << _T("Checking for the availability of VC++ runtimes..") << endl;
 wcout << _T("----------- Visual C++ 2008 (VC++9) -----------") << endl;
 wcout << _T("Visual C++ 2008 (x86) ? ") << (IsVC2008Installed_x86() ? _T("true") : _T("false")) << endl;
 wcout << _T("Visual C++ 2008 (x64) ? ") << (IsVC2008Installed_x64() ? _T("true") : _T("false")) << endl;
 wcout << _T("Visual C++ 2008 SP1 (x86) ? ") << (IsVC2008SP1Installed_x86() ? _T("true") : _T("false")) << endl;
 wcout << _T("Visual C++ 2008 SP1 (x64) ? ") << (IsVC2008SP1Installed_x64() ? _T("true") : _T("false")) << endl;

私は許可の crt-検出器 プロジェクトApache2.0ので、お気軽にご利用でご自分の願います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top