8

状況は次のとおりです。

私は InstallShield LE セットアップ プロジェクト (実際にはいくつか) を持っており、昨年はうまく機能しています。

最近、新しいラップトップを構成したため、Visual Studio 2010 と Installshield LE を再インストールしました。どうやら、InstallShield LE を 2012 年春版に更新したようです。

ビルドしようとすると、セットアップの前提条件が不足しているというエラーが表示されます。

Error   7   -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Windows Installer\3.1\x86\WindowsInstaller-KB893803-v2-x86.exe' to target 'C:\Users\Erik\myProject\Server Install\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{57bcd1d4-2de9-49d9-bc0c-3f4263e9970e}\WindowsInstaller-KB893803-v2-x86.exe'    ISEXP : error : -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Windows Installer\3.1\x86\WindowsInstaller-KB893803-v2-x86.exe' to target 'C:\Users\Erik\myProject\Server Install\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{57bcd1d4-2de9-49d9-bc0c-3f4263e9970e}\WindowsInstaller-KB893803-v2-x86.exe'

さて、これらのファイル パスを確認したところ、ファイルが存在しないことがわかりました。まあ、彼らは正確にはそこにいません。2012 年春版では、これらのセットアップ前提条件へのパスが変更されたようです。

これで、.isl ファイルを完全に分解できました。これらのファイル パスは、.isl ファイルのどこにもありません。絶対的でも相対的でもない。実際、.isl ファイルにはほとんどファイル パスがありません。

Spring2012 エディションでサポートされるように .isl ファイルをアップグレードする必要があるのではないかと考えてインターネットを検索しましたが、それらの検索は実りがありませんでした。

セットアップ プロジェクトを再作成するところまで来ましたが、何が問題だったのかを知りたいです。

InstallShield LE の Spring 2012 エディションにアップグレードする際に、この問題に遭遇した人はいますか?

4

4 に答える 4

27

InstallShield が前提条件のパスを失ったようです。

これを行うクリーンな方法は、installshild プロジェクトの「再配布可能ファイル」セクションに移動することです (2- アプリケーション データ / 再配布可能ファイルの指定)。

通常、必要な前提条件は「ダウンロードが必要」とマークされている必要があります。

テーブル エントリを直接右クリックしてダウンロードするだけで、問題は修正されます。

新しいマシンで installshield プロジェクトを開いたときに、同じ問題が発生しました。もちろん、InstallShield を再インストールしましたが、前提条件はもちろん存在せず、再度ダウンロードする必要がありました。

于 2012-11-20T12:22:01.500 に答える
6

VS2010 InstallShield プロジェクトを VS2012 にアップグレードした後、同じエラーが発生しました。

Error   24  -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Microsoft .net\3.5 SP1\Full\dotnetfx35.exe' to target 'D:\Users\...\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{074EE22F-2485-4FED-83D1-AAC36C3D9ED0}\dotnetfx35.exe'    ISEXP : error : -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Microsoft .net\3.5 SP1\Full\dotnetfx35.exe' to target 'D:\Users\...\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{074EE22F-2485-4FED-83D1-AAC36C3D9ED0}\dotnetfx35.exe'

この問題は、前提条件を古い InstallShield フォルダー "C:\Program Files (x86)\InstallShield\2011LE\SetupPrerequisites" から新しい "C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites" にコピーすることで解決しました。

于 2012-11-07T14:41:12.290 に答える
2

InstallShield Standalone Build でも同様の問題が発生しました。ビルドが失敗し、SetupPrerequisites ディレクトリからファイルをコピーできなかったことが報告されていました。

フラマンディエが答えたように、再配布可能ファイルをダウンロードする必要があります。これは、[再配布可能ファイル] ビュー (Installshield IDE の [アプリケーション データ] の下) の右クリック メニューから [選択したアイテムをダウンロード] または [必要なすべてのアイテムをダウンロード] オプションを選択することで実行できます。または、[ツール] メニュー オプションの下にある再頒布可能ダウンローダー ウィザードを使用します。Redistributeable Downloader に関するフレクセラ ヘルプネットの記事を参照してください。

スタンドアロン ビルドの場合、インストール シールドのフル バージョンを実行しているマシンから前提条件をコピーする必要があります。こちらのフレクセラ ヘルプネットの記事を参照してください http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/StandAloneBuild_Redists.htm

于 2016-05-13T16:59:15.173 に答える