InstallShield ビルド環境を別のシステムへ移行した際に、プロジェクトが参照している
再配布可能ファイルについて移行・再配置する場合の手順となります。
対象製品:InstallShield 2012 以降
対象プロジェクト:基本のMSI, InstallScript MSI, InstallScript, Express
対象エディション:Premier, Professional, Express
[概要]
[再配布可能ファイル]ビューにてプロジェクトに含める、再配布可能ファイルは
[オプション]設定にて指定したフォルダに配置されているファイルが使用されます。
そのため、ビルド環境を別のシステムへ移行した場合、プロジェクトが参照
している再配布可能ファイルについても合わせて移行・再配置する必要があります。
ビルド環境を移行した際に、プロジェクトに含められている再配布可能ファイルが
見つからない場合、正常にインストーラーを生成することができずビルド時にエラーが
発生する原因となります。
[ビルドエラーの例]
------------------------------------------------------------------------------------
ISDEV : error -4075: ファイルが見つかりません。機能 ‘[機能名]’ のモジュール
‘[マージモジュールID]’ をマージ中にエラーが発生しました。
ISDEV : error -6003: ‘[InstallShield 前提条件ファイル名]’ を Setup.exe にストリーム中に
エラーが発生しました
ISDEV : error -7066: プロジェクトには InstallShield 前提条件 [InstallShield 前提条件ファイル名]
への参照が含まれていますが、ファイルが見つかりません。 InstallShield 前提条件を
プロジェクトから削除するか、このファイルの場所を指定してください。
------------------------------------------------------------------------------------
[設定方法]
以下の手順によって、プロジェクトが参照する再配布可能ファイルの配置状態を
確認して、適宜再配置を行ってください。
1. InstallShield では [ツール]-[オプション] にて設定された階層に配置
されているファイルを認識します。以下の設定を参照して移行先のシステムにて
プロジェクトが必要とするファイルが配置されているかどうか確認します
[マージモジュールの場合]
--------------------------------------------------------------------
[オプション]-[マージモジュール]タブの[マージモジュールの場所]
--------------------------------------------------------------------
[InstallShield 前提条件の場合]
--------------------------------------------------------------------
[オプション]-[前提条件]タブの[前提条件ファイルの場所]
--------------------------------------------------------------------
以下は、既定で設定されている階層です
[マージモジュール]
==========================================================
C:\< 既定のプロジェクト配置フォルダ >\MergeModules
C:\Program Files\InstallShield\< InstallShield バージョン >\Modules\i386
C:\Program Files\InstallShield\< InstallShield バージョン >\Objects
C:\Program Files\InstallShield\< InstallShield バージョン >\Modules\i386\Japanese
C:\Program Files\InstallShield\< InstallShield バージョン >\Modules\i386\German
C:\Program Files\Common Files\Merge Modules
=========================================================
[InstallShield 前提条件]
=========================================================
C:\Program Files\InstallShield\< InstallShield バージョン >\SetupPrerequisites
=========================================================
2. プロジェクトが必要とする再配布可能ファイルが存在していない場合、該当の再配布可能
ファイルを手順 1 で確認した階層に配置します
3. 再配布可能ファイルが別の階層(例:C:\MyModules)に配置されており、この階層を
追加する場合、手順1 で確認した設定箇所に「 , 」(カンマ)で区切って追加します
[記述例]
------------------------------------------------------------------------------------------
C:\InstallShield <…中略…>,C:\Program Files\Common Files\Merge Modules,C:\MyModules
------------------------------------------------------------------------------------------
※ 手順4 以降は、別のビルド環境に存在する再配布可能ファイルを移行する
場合に実施します。
4. 旧ビルド環境にて、InstallShield を起動して該当のプロジェクトを
開きます
5. [アプリケーション データ]-[再配布可能ファイル] ビューに移動して、
移行先のビルド環境にて欠損が確認されたファイルを選択します
6. リスト上部のツールバー上の [詳細の表示]ボタンを選択します
([+][-]ボタンの右隣となります。)
7. 右側に詳細情報が表示されるので、以下のフルパス情報を確認します
[マージモジュールの場合]
--------------------------------------------------------------------
[ファイル名]に記載されているファイルのフルパス
--------------------------------------------------------------------
[InstallShield 前提条件の場合]
--------------------------------------------------------------------
最上部に表示されるファイルのフルパス
--------------------------------------------------------------------
8. 確認したフルパスに配置されているファイルをコピーして、移行先環境の
手順 1 で確認した階層に配置します
[備考]
参考 URL:
Build Error -4075
Build Error -7066