11

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

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

私の問題は、最新バージョンの vcredist_x86.exe (Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)) でさえ、このバージョンの DLL をインストールしないことです。

それでは、どの vcredist_x86.exe ファイルが必要ですか?

PS アプリに特定のバージョンの CRT へのリンクを強制すると、問題は解決しますか? それはまったく好ましい方法ですか?

ありがとう、

ポール

更新: vcredist_x86.exe (Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)) が 8.0.50727.4053 をインストールしないことを観察する他の人がいます。

UPDATE2: 少なくとも 1 人が、以前のバージョンの CRT ( http://tedwvc.wordpress.com/ ) の使用を強制することを提案しています。ただし、これにより、プロジェクトが大幅に複雑になります。

4

9 に答える 9

3

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

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

于 2010-10-18T18:59:27.470 に答える
3

JesperE のアドバイスに従って、これらの配布可能ファイルを提供する「Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update」が存在することがわかりました。

于 2010-03-09T11:24:34.433 に答える
2

Ok。MSフォーラムで解決策を見つけました:

セキュリティ更新プログラムをインストールした場合は、バージョン 9.0.30729.4148 の vcredist が Windows SDK フォルダー (通常は C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86 および C:\Program Files\) にあるはずです。 Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x64.

元のスレッド

于 2009-10-18T14:00:24.793 に答える
1

これが有用な情報になることを願っています:

探しているファイル (2.0.50727.4053) のサイズは 2.705.744 バイト (ディスクでは 2.707.456 バイト) です。

于 2011-04-05T09:03:49.543 に答える
1

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

実際には (IIRC)、KB971090 がインストールされているマシンでビルドされたバイナリは、対応する更新された VC ランタイムがあるマシンでのみ実行できることを意味します。つまり、vcredist_x86.exeクライアント マシンに新しいものを出荷してインストールする必要があります。

于 2009-10-17T18:46:43.133 に答える
0

注:上記のmiketsで説明されている「MicrosoftVisual C ++ 2005 Service Pack 1再頒布可能パッケージATLセキュリティ更新プログラム」をインストールすると、次の問題も解決する場合があります。

devenv.exe(Visual Studio 2005)またはreader_sl.exe(Acrobat Readerの自動起動)の起動時にエラー0xc0150004。

上記のアセンブリの破損したインストールを修正する理由。(Windows Update / Service Packのインストールで破損している可能性があります)。

于 2011-03-11T15:46:01.400 に答える
0

msiexec を使用して msm ファイルを直接インストールできるようです: http://forums.winamp.com/showthread.php?s=&threadid=99668&highlight=msm

于 2013-06-11T15:09:33.910 に答える
0

私の理解では、Microsoft はこのバージョンの vcredist_x86.exe をリリースしていません。ただし、このバージョンのマージ モジュールはリリースされているため、ダウンロードしてインストーラに含める必要があります。これらをどこで入手するのかも良い質問ですが、おそらくInstallShieldの更新を通じて、どういうわけか魔法のようにそれらを入手しました。

于 2011-06-16T16:59:41.860 に答える
0

私のマシンでは、8.0.50727.4053 が再配布可能であることがわかりました。\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86

の 1 つは\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86VS2008 用でした。

-グレッグ

于 2009-12-02T17:56:05.757 に答える