私はthis oneと非常によく似た質問がありますが、答えは私のためには機能しません。VCRedistをインストールする必要があるかどうかを検出するにはどうすればよいですか?
ソフトウェアセットアップはVC++ 2008(SP1、正確)に依存していますので、まだインストールされていない場合はVCRedistをインストールするためのソリューションが必要です。 私はマージモジュールを使ってmsiをビルドするのが正しい方法だと理解していますが、それは私の手にはありません。
小さなリリース(例:9.0.30729.01 vs 9.0.30729.17)には適切なGUIDがあるため、私が推測できる重複した質問の回答(受け入れられたもの)は私のためには機能しません。将来のバージョンを予測します。さらに、Visual Studioが検出されず、VCRedist Packageが既に開発者マシンにインストールされている場合、VCRedist Packageを不必要にインストールすると思います。 DevStudioをインストールしている人はいません。
もう1つの答えは、$WINDIR\WinSxS\x86_Microsoft.VC80.CRT_
のようにWinSxsフォルダを調べる必要があると言いますが、これは(まだ)SP1を暗示するのには役立ちませんか?内部と外部のバージョン番号のあるテーブルがあるので、特定のマイナーバージョン番号を含めることができますか?
私はこのシナリオのために、マイクロソフトが提供するものはないと信じていますが、すでにあまりにも長い間interwebsを検索することになりました「バック古き良きには、インストールのために推奨されるアプローチを取ることができるSO :)
これが現在受け付けています。これは今私がやっていることです。もう1つは、W2K8の問題(検出の2つのケースの1つ)につながります。 – lImbus
これを行う場合は、エラーコード5100(「新しいバージョンは既にインストールされています)」を受け入れて無視してください。最近PostgreSQLインストーラでこれに苦労しました。 –
常にredistを実行するには多くの時間がかかります。 – sorin