Visual Studio 2010用InstallShieldプロジェクト(InstallShield 2011 Limited Edition)があります。このプロジェクトは、Windows XP(32ビット)を実行しているマシン上に作成されています。 .NET 4.0 Fullプロファイルを対象としたC#ソリューション用のインストールパッケージをビルドします。しかし、同じプロジェクト構成では、Windows 7にインストールパッケージを作成することができません.Windows 7とWindows XPとではInstallShieldのインストール自体が異なります。Windows 7にInstallShield 2011 LEをインストールするとファイルが失われますか?
Windows 7でのインストールパッケージを構築するとき、私は次のようないくつかのエラーを取得:
のWindows XP上でISEXP : error : -1007: Cannot copy source 'C:\Program Files\InstallShield\2011LE\SetupPrerequisites\Windows Installer\3.1\x86\WindowsInstaller-KB893803-v2-x86.exe' to target ...
、3つのサブディレクトリ構造がC:\Program Files\InstallShield\2011LE\SetupPrerequisites
にあります
Windows Installer
3.1
Microsoft .net
4.0
WindowsImagingComponent
x64
x86
これらのディレクトリとファイルがありmissinされていますWindows 7にInstallShieldをインストールした後で、InstallShieldをインストールした後でも問題なくインストールできます。
ファイルを手動で追加すると、Windows 7マシンは問題なくInstallShieldプロジェクトを構築できます。
これはInstallShieldのバグですか、いくつかの機能が欠けていますか?私はInstallShieldインストール自体にパッチを当てなくても、Windows 7とWindows XPの両方でインストールパッケージを構築できるようにしたいと考えています。
これは、ISLEプロジェクトが** Visual Studioで**作成されたときにダウンロードされることを意味しますか?その場合、同じVisual Studioソリューションを共有する新しいチームメンバを追加するときに、手動でこれを処理する必要があります。 – mstahlberg
奇妙なことは、InstallShieldをアンインストールしてXPコンピュータに再インストールしたときに、VS2010ソリューションを開く前に、SetupPrerequisitesディレクトリのサブディレクトリがそこにあったことです。 – mstahlberg
InstallShieldは、PRQファイルをC:¥Program Files¥InstallShield¥2011¥SetupPrerequisitesにインストールします。これらは、前提条件を定義するXMLファイルです。 PRQのコンテンツは、そのフォルダ内のサブディレクトリにダウンロードされます。異なるユーザーが同じマシン上でISLEを使用している場合、一般的な場所なので、一旦ダウンロードされると、そのコンテンツはすべてのユーザーが利用できるようになります。また、ダウンロードに失敗した場合は、ISLEにダウンロードする権利があるように、Visual Studioの権限を昇格させて実行する必要があるかもしれないことに注意してください。 –