2009-10-17 30 views
11

Visual C++ 2005私のシステムでは、CRT DLLバージョン8.0.50727.4053を使用してビルドします。私はそれが最新のものだと思って、Windowsによって自動的に更新されました。vcredist_x86.dllおよびバージョン8.0.50727.4053

ユーザーシステムでは、このバージョンのDLLは見つかりません。私は過去にvcredist_x86.exeをインストーラの一部として使用してランタイムDLLをインストールしました。それは以前から働いていました。

私の問題は、最新バージョンのvcredist_x86.exe( Microsoft Visual C++ 2005 SP1再配布可能パッケージ(x86))でもこのバージョンのDLLがインストールされないということです。

どのようなvcredist_x86.exeファイルが必要ですか?

P.S.私のアプリでCRTの特定のバージョンにリンクさせることで問題を解決できますか?それはまったく望ましい方法ですか?

おかげで、

ポール

UPDATE:vcredist_x86.exeを( のMicrosoft Visual C++ 2005 SP1再頒布可能パッケージ(x86))は8.0.50727.4053をインストールしていないことを確認し、他の人があります。

UPDATE2:CRTの以前のバージョン(http://tedwvc.wordpress.com/)を使用して少なくとも1人が強制を提案しています。しかし、これは私たちのプロジェクトにかなりの複雑さを加えるでしょう。

答えて

1

Microsoftは、VCランタイムのセキュリティ修正を含むアップデート(KB971090の場合はgoogle)をリリースしました。 vcredist_x86.exeに対応するアップデートがありますが、私はリンクを持っていません。あなたはKB971090がインストールされている場合、私はあなたのマシンのどこかに更新されたvcredist_x86.exeを持っているべきだと思います。

実際には、KB971090がインストールされているマシンで構築されたバイナリは、対応する更新されたVCランタイムを持つマシンでしか実行できません。つまり、クライアントマシンに新しいvcredist_x86.exeを出荷してインストールする必要があります。

2

私はMSフォーラムで解決策が見つかりました:あなたはセキュリティ更新プログラムをインストールした場合

を、vcredist の 9.0.30729.4148バージョンは、お使いのWindows SDKのフォルダ内にある必要があり 通常、C:\プログラムファイル\マイクロソフト のSDK \ Windows \ v6.0A \ Bootstrapper \ Packages \ vcredist_x86 およびC:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ vcredist_x64のいずれかを選択します。私のマシン上で

Original thread

+0

は、私は同じ問題に遭遇したが、v9.0.30729.4148をインストールするv8.0.50727.4053 DLLをインストールしていません:( –

0

私は\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86に​​

に1を8.0.50727.4053再配布を発見したVS2008のためでした。

-Greg

3

私はVS標準/プロフェッショナルユーザとVS Expressユーザにとって重要な違いがあると思います。VC++ Standardの場合、Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages \ vcredist_x86 \には再配布可能な8.0.50727.4053が含まれています(セキュリティ更新プログラムのインストール後)。 SDKを別途インストールする必要はありません。たとえば、VC++ StandardがインストールされているマシンにC:\ Program Files \ Microsoft SDKs \ディレクトリがない場合などです。

VS 2005 Expressを使用する場合は、miketsの回答に従って、ATLセキュリティアップデートのバージョンを取得してください。私はこれらが私の場合の問題を解決することを確認しました。

+0

+1:長い検索の後、完全に動作しました:vcredist_x86.exeをクライアントに送信しました。私のアプリでこの問題に直面しています。 – Asaf

0

注:以下の問題が解決する可能性があり、上記のmiketsで言及した "マイクロソフトのVisual C++ 2005 Service Pack 1の再頒布可能パッケージATLのセキュリティ更新プログラムのインストール" を参照してください :

エラー0xc0150004 DEVENV.EXEを開始する時には(Visual Studioの2005)またはreader_sl.exe(Acrobat Readerの自動スタート)。

上記のアセンブリの破損したインストールを修正する理由。 (おそらく、Windowsのアップデート/サービスパックのインストールで壊れています)。

1

私は、これは有用な情報かもしれない願っています:

あなたは(2.0.50727.4053)を探しているファイルが2.705.744バイト(ディスク上の2.707.456バイト)のサイズを有しています。

0

私が理解していることは、このバージョンではMicrosoftがvcredist_x86.exeをリリースしていないことです。しかし、彼らはMerge Modulesをこのバージョンでリリースしたので、ダウンロードしてインストーラに組み込む必要があります。今どこで入手できますか?それは良い質問ですが、私は何とか魔法のように、おそらくInstallShieldのアップデートによってそれらを手に入れました。あなたはmsiexecの を参照してdirectrly MSMファイルをインストールすることができますように見えます

関連する問題