6

Microsoft Visual C++ 2008 ランタイム (x86) をインストールする必要がありますが、Google で検索して調べたところ、Microsoft が 4 つの異なるバージョンの Microsoft Visual C++ 2008 ランタイムを提供していることを知りました。

  1. Microsoft Visual C++ 2008 再頒布可能パッケージ (x86) 公開日: 2007 年 11 月 29 日

  2. Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86) 公開日: 2008 年 9 月 16 日

  3. Microsoft Visual C++ 2008 Service Pack 1 再頒布可能パッケージ ATL セキュリティ更新プログラム公開日: 2010 年 9 月 29 日

  4. Microsoft Visual C++ 2008 Service Pack 1 再頒布可能パッケージ MFC セキュリティ更新プログラム公開日: 2011 年 6 月 7 日

次に、どのバイナリをダウンロードする必要がありますか。4 つ目をダウンロードすると、最初のランタイムを使用してビルドされたアプリケーションを実行できるようになります (上記:- 1. Microsoft Visual C++ 2008 再頒布可能パッケージ (x86) -- 公開日: 11/ 29/2007)。

または、それらすべてを順番に 1 つずつインストールする必要があります。ご案内いただけますでしょうか。

参考までに: 1. 投稿する前に既に stackoverflow を検索しましたが、答えが見つかりませんでした。2. Google でこの用語を検索しました:- VC++ 2008

4

3 に答える 3

2

直感的な選択は正しいものです。最新バージョンをインストールしてください。これらのインストーラーは、古いバージョンを要求するプログラムを新しいバージョンにリダイレクトする発行者ポリシー ファイルも展開します。これは、重要なバグ修正やセキュリティ更新プログラムを有効にするための基本的なメカニズムです。

もう少し率直に言えば、パブリッシャー ポリシーは DLL Hell 対策に対する対策です。これらの DLL は問題なく動作します。これらの DLL のバージョン管理の問題について不満を言う人は聞いたことがありません。より典型的な DLL Hell の問題は、DLL を古いバージョンで上書きすることです。これは、これらのサイド バイ サイド DLL では発生しません。プログラムが新しいバージョンを要求したときに古いバージョンをデプロイする (.manifest ファイルを参照) のは、失敗の原因です。

于 2013-04-21T13:03:54.967 に答える
1

1. Microsoft Visual C++ 2008 再頒布可能パッケージ (x86) 公開日: 2007 年 11 月 29 日

これは、Visual Studio 2008 でコンパイルされた 32 ビット (x86) アプリケーションに必要なものです。

2. Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86) 公開日: 2008 年 9 月 16 日

上記と同じですが、Service Pack 1 (SP1) からの更新が含まれています。Visual Studio 2008 Service Pack 1 でアプリをコンパイルした場合は、上記の代わりにこれを使用してください。

Visual Studio のバージョンとサービス パック レベルは、IDE 内の [ヘルプ] -> [バージョン情報] から確認できます。

3. Microsoft Visual C++ 2008 Service Pack 1 再頒布可能パッケージ ATL セキュリティ更新プログラム公開日: 2010 年 9 月 29 日

4. Microsoft Visual C++ 2008 Service Pack 1 再頒布可能パッケージ MFC セキュリティ更新プログラム公開日: 2011 年 6 月 7 日

これら 2 つが上記の再頒布可能パッケージの単なるオプションの更新であるのか、それとも完全な再頒布可能パッケージオプションの更新が含まれているのか、名前からはわかりません。

いずれにしても、アプリケーションが ATL または MFC で記述されている場合にのみ必要です。


これが非常に紛らわしい場合は、アプリケーションを配布するときにこれらの再配布可能なインストーラーを使用する必要さえないことに注意してください。必要なランタイム DLL を実行可能ファイルと同じフォルダーに配置するだけで、正常に実行されます。

Visual Studio のインストールの一部として、必要なライブラリの正しいバージョンがコンピューターにコピーされます。それらは次のディレクトリにあります。

<Program Files folder>\Microsoft Visual Studio 9.0\VC\redist\x86
于 2013-04-21T12:39:10.167 に答える
1

時系列で全部紹介したいと思います。一部の不十分に作成されたインストーラー (yup..InstallShield) は、バイナリ カスタム アクションを使用し、それらはマニフェストにハードコードされた依存関係を持つことができます。軽量で互いに競合しません。

于 2013-04-21T11:41:12.473 に答える