3

Visual C++ 2008 Express Edition を使用してソフトウェアを開発しています。リリース モードでビルドした後、最新の redist 2008 でセットアップ ファイルを作成しました。ソフトウェアは PC で正常に動作しています。私のPCには、この再配布がインストールされています:

ここに画像の説明を入力

私の友人の PC には、同じ redist がインストールされています。しかし、友人の PC でソフトウェアがクラッシュします。

ここに画像の説明を入力

それが示すイベントログから:

ここに画像の説明を入力

ご覧のとおり、最新バージョンの redist (9.0.30729.17) がインストールされているかどうかにかかわらず、9.0.21022.8 バージョンの redist が必要です。だから、私はグーグルに行きます。インターネットから、C:\Program Files\Microsoft Visual Studio 9.0\VC\include\crtassem.hを編集します。

ここに画像の説明を入力

しかし、それは役に立ちませんでした。次に、プロジェクトのマニフェストを確認します。そして私は見ました:

ここに画像の説明を入力

しかし、マニフェストを編集する方法がわかりません (私は VC++ の初心者です)。また、 C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\Microsoft.VC90.CRT.manifestも確認します。私は示しています:

ここに画像の説明を入力

インターネットで redist の 9.0.21022.8 バージョンを見つけようとしました。しかし、私は失敗しました。私の VCExpress インストーラーには、vcredistmin_x86.exeという名前のファイルがあります。

ここに画像の説明を入力

ご覧のとおり、ファイルのバージョンは 9.0.21022.8 です。これは私が必要とする再配布だと思います。しかし、私はそれをインストールすることはできません。「setup.exeファイルを実行してください」と表示されます

私に何ができる?

編集(この質問から2つの異なる回答を求めている場合は、お知らせください。この編集部分を削除します):

からプロジェクトを展開したいと考えていMicrosoft Visual studio 2008ます。以前のものをアンインストールしましMicrosoft Visual C++ 2008 express editionた。しかし、インストールしようとするMicrosoft Visual studio 2008と、

インストール要件:

互換性のあるバージョンの Visual Studio 2008 がシステムで検出されませんでした。この更新プログラムは、Microsoft Visual Studio 2008 (ENU) 製品ファミリのみを対象として設計されており、Express エディションとは互換性がありません。

皆さん、どうしたらいいですか?

4

2 に答える 2

0

許容できる場合、この問題を忘れる最も簡単な方法は、プロジェクトのプロパティを変更してランタイムと静的にリンクすることです: C/C++ -> コード生成 -> ランタイム ライブラリで、/MT または /MTd を選択します。ランタイム ライブラリは実行可能ファイルに含まれるため、クライアント マシンにインストールする必要はありません。

于 2013-05-10T13:19:04.147 に答える