Visual Studio 2010 用の InstallShield プロジェクト (InstallShield 2011 Limited Edition) があります。このプロジェクトは、Windows XP (32 ビット) を実行しているマシンで作成されます。.NET 4.0 フル プロファイルを対象とした C# ソリューションのインストール パッケージをビルドします。ただし、同じプロジェクト構成では、Windows 7 でインストール パッケージをビルドできません。InstallShield 自体のインストールは、Windows 7 と Windows XP では異なることがわかります。
Windows 7 でインストール パッケージをビルドすると、次のようないくつかのエラーが発生します。
ISEXP : error : -1007: Cannot copy source 'C:\Program Files\InstallShield\2011LE\SetupPrerequisites\Windows Installer\3.1\x86\WindowsInstaller-KB893803-v2-x86.exe' to target ...
Windows XP では、次の 3 つのサブディレクトリ構造がありますC:\Program Files\InstallShield\2011LE\SetupPrerequisites
。
Windows Installer
3.1
Microsoft .net
4.0
WindowsImagingComponent
x64
x86
Windows 7 に InstallShield をインストールすると、これらのディレクトリとそこにあるファイルが失われます。
ファイルを手動で追加すると、Windows 7 マシンは InstallShield プロジェクトを問題なくビルドできます。
これは InstallShield のバグですか、それともいくつかの機能を見逃しているのでしょうか? InstallShield インストール自体にパッチを適用することなく、Windows 7 と Windows XP の両方でインストール パッケージをビルドできるようにしたいと考えています。