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キロバイト。それで、私はもう一度、何が起こっているのだろうか?