0

InstallShield Limited Edition を使用して、プロジェクトのインストーラー (setup.exe) を作成しています。私のプロジェクトには Microsoft Visual C++ 2010 Redistributable Package (x86) が必要で、この redist を setup.exe に含めたいと考えています。InstallShield プロジェクトの Redistributables ビューで実行します。InstallShield Prerequisite コンポーネントとして Microsoft Visual C++ 2010 Redistributable Package (x86) を選択し、「Extract From Setup.exe」プロパティを設定するだけです。

XP ボックスと Win7 ボックスで setup.exe をテストすることにしました。この目的のために、これらのボックスから Microsoft Visual C++ 2010 Redistributable を削除し ([コントロール パネル] -> [プログラムのアンインストール] を使用)、アプリのインストールを試みました。私の予想される結果は、プロジェクトのインストール前に c++ redist がインストールされることです。

しかし、結果は異なります。XP ボックスにインストールしても問題はありません。最初に c++ redist をインストールし、次にアプリをインストールしました。それがあるべきように動作します!しかし、Win7 ボックスで setup.exe を起動すると、c++ redist はインストールされず、アプリのみがインストールされました。誰でもこれを説明できますか?

ところで、Microsoft Visual C++ 2010 Redistributable Package (x86) は、アンインストールする前に、Win7 ボックスでサイズが ~11 MB、バージョンが 10.0.40219 でした。ここからダウンロードしましたhttp://www.microsoft.com/en-us/download/details.aspx?id=5555 、手動でインストールして...現在、バージョンは10.0.30319でサイズのみです〜 918キロバイト。それで、私はもう一度、何が起こっているのだろうか?

4

2 に答える 2

0

これは、Installshield SetupPrerequisites ディレクトリにある Installshield 前提条件ファイル Microsoft Visual C++ 2010 Redistributable Package (x86).prq の operatingsystemconditions 構成に関連している可能性があります。

operatingsystemconditions セクションでは、サービス パック、32/64 ビット、再頒布可能ファイルをインストールする Windows のバージョンを指定します。

詳細については、 http://daniellang.net/installshield-and-microsoft-visual-c-2010-redistributables/を参照してください。

于 2013-09-10T02:21:17.537 に答える