32 64 bit 統合インストーラーの作成 (MSI インス …...InstallShield FAQ 1/6 32・64...

6
I ns t al l S hi e l d F A Q 1 / 6 3 2 嵣64bi t 崌嵛崡崰嵤嵑嵤 峘ਛ ( MSI 崌嵛崡崰嵤嵑嵤 崡崌嵤崰崌嵛崡崰嵤嵑嵤 ) ك岽峘崱崕嵍嵉嵛崰峙岝 I n s t al Shie ld 20 15 Pr emie r E d it ion 峼੦峕ਛ峁峐岮峨峃岞 I n s t a l Sh iel d 20 1 5 ਰਗ峘崸嵤崠嵏嵛峑峙 ਝ峔峓岶౮峔峵峬岬峴峨峃岞 MS I 崌嵛崡崰嵤嵑嵤 峑峙岝W ind ows I nst aler 峘ல峕峲峴岝 32 b it ୭峒 64 b it ୭峘峕ৌ峁峉崹崫崙嵤崠峼 ਛ峃峵岽峒 岶峑岷峨峅峽岞 32 bi t ৷嵣64 bi t ৷ 峕峇島峈島શر峘崹崫崙嵤崠峒峁峐 MSI 崌嵛崡崰嵤嵑 嵤峼ਛ峃峵ਏ岶 岬峴峨峃岞 I n s t all S h iel d P r em ie r E d it io n 峑峙岝ളਯ峘崹崫崙嵤崠峼峃峵崡崌嵤崰崿嵕崠崏崗崰峼崝嵅嵤崰峁峐岮峨峃岞峇峘峉 ୭৷峕েਛ岿島峉 MSI 崌嵛崡崰嵤嵑嵤 峼崡崌嵤崰崌嵛崡崰嵤嵑嵤 峕峲峍峐峃峵岽峒峑岝峘崹崫崙嵤崠峕峲峴峘୭ 峼崝嵅嵤崰峃峵 崌嵛崡崰嵤嵑嵤 岶ਛ૭ચ峒峔峴峨峃岞 岽峘੶হ峑峙岝 ৷ਔ岿島峐岮峵 32b it ৷嵣64b it ৷ 峘 MSI 崌嵛崡崰嵤嵑嵤 峼崡崌嵤崰崌嵛崡崰嵤嵑嵤 峕峃峵ದ峕峎岮 峐ହ峁峨峃岞 A 32 bi t ৷嵣64 bit ৷ MSI 崌嵛崡崰嵤嵑嵤 峘ਛ 崡崌嵤崰崌嵛崡崰嵤嵑嵤峕அ峫峵 MSI 崌嵛崡崰嵤嵑嵤 峼ਛ峁峨峃岞 MSI 崌嵛崡崰嵤嵑嵤 峑峙岝峘崹崫崙嵤崠峕峲峍峐 峘୭峼崝嵅嵤崰峃峵岽峒峙峑岷峨峅峽岶岝崿嵕崠崏崗崰峘ଡਛ峕峲峍峐峘崿嵕崠崏崗崰岵峳峇島峈島 32b it ৷嵣64b it 峘 MSI 崌嵛崡崰嵤嵑嵤 峼ਛ峃峵岽峒峙૭ચ峑峃岞 B 崡崌嵤崰崿嵕崠崏崗崰峘ਛ嵣ਃચ峘୯ਸ 崡崌嵤崰崿嵕崠崏 崗崰峼ৗૠਛ峁峐岝ਃચ峼୯ਸ峁峨峃 1 . 崡崌嵤崰崿嵕崠崏崗崰峼ৗૠਛ峁峨峃 2 . [ ਛ] [ ਃચ] 崻嵍嵤峕峁峨峃岞 রఙ嵂崌嵛峘[ਃચ] 峼క崗嵒崫崗峁峐岣ৗ峁岮ਃચ岤峼৭උ峁峨峃 ٴ3 2 b i t ৷崌嵛崡崰嵤嵑嵤峒 64 b i t ৷崌嵛崡崰嵤嵑嵤峼峘崿嵕崠崏崗崰峲峴ਛ峃峵১ T ip s a n d T r i cks قhtp :/w .n et wo r ld .co .j p/p r od u ct/ is/ t ips/ ك岵峳ਰ峘੶হ峼岾ස岹峊岿岮岞 32 b i t ৷崌嵛崡崰嵤嵑峒 64Bit ৷崌嵛崡崰嵤嵑峼峘崿嵕崠崏崗崰峑ਛ峃峵 h t t p : / / w w w . n e t w or l d . c o .jp / d o w n l o a d _ f i l e / 2 85 0/ 41 41 /

Transcript of 32 64 bit 統合インストーラーの作成 (MSI インス …...InstallShield FAQ 1/6 32・64...

Page 1: 32 64 bit 統合インストーラーの作成 (MSI インス …...InstallShield FAQ 1/6 32・64 bit 統合インストーラーの作成 (MSI インストーラー + スイートインストーラー)

InstallShield FAQ

1/6

32・64 bit 統合インストーラーの作成 (MSI インストーラー + スイートインストーラー)

注)このドキュメントは、InstallShield 2015 Premier Edition を基に作成しています。InstallShield 2015 以外のバージョンでは

設定名などが異なる場合もあります。

概 要

MSI インストーラーでは、Windows Installer の仕様により、32 bit 環境と 64 bit 環境の両方に対応したパッケージを

作成することができません。32 bit 用・64bit 用 にそれぞれ別々のパッケージとして MSI インストーラーを作成する必要が

あります。

InstallShield Premier Edition では、複数のパッケージを統合するスイートプロジェクトをサポートしています。そのため、各

環境用に生成された MSI インストーラーをスイートインストーラーによって統合することで、単一のパッケージにより両方の環

境をサポートするインストーラーが作成可能となります。

この記事では、用意されている 32bit 用・64bit 用 の MSI インストーラーをスイートインストーラーに統合する手順につい

て説明します。

A.32 bit 用・64 bit 用 MSI インストーラーの作成

スイートインストーラーに含める MSI インストーラーを作成します。MSI インストーラーでは、単一のパッケージによって両方

の環境をサポートすることはできませんが、プロジェクトの構成によって同一のプロジェクトからそれぞれ 32bit 用・64bit 用

の MSI インストーラーを作成することは可能です。

B.スイートプロジェクトの作成・機能の追加

スイートプロジェクトを新規作成して、機能を追加します。

1. スイートプロジェクトを新規作成します

2. [編成]-[機能]ビューに移動します。 中央ペインの[機能] を右クリックして「新しい機能」を選択します

● 32 bit 用インストーラーと 64 bit 用インストーラーを同一のプロジェクトより作成する方法

Tips and Tricks(http://www.networld.co.jp/product/is/tips/)から以下の記事をご参照ください。

32bit 用インストーラと64Bit用インストーラを同一のプロジェクトで作成する

http://www.networld.co.jp/download_file/2850/4141/

Page 2: 32 64 bit 統合インストーラーの作成 (MSI インス …...InstallShield FAQ 1/6 32・64 bit 統合インストーラーの作成 (MSI インストーラー + スイートインストーラー)

InstallShield FAQ

2/6

3. 追加した機能の内部名を「TestApp32_64」、[表示名]を「テストアプリケーション 32・64」に変更します

C.パッケージの追加

作成した機能「TestApp32_64」の配下に MSI インストーラーをスイートインストーラーのパッケージとして追加します

1. [編成] - [パッケージ] ビューに移動します。中央ペインの[パッケージ] を右クリックして「新しい Windows Installer

パッケージ (.msi)」 を選択します

2. 32 bit 用の MSI インストーラーを指定します

Page 3: 32 64 bit 統合インストーラーの作成 (MSI インス …...InstallShield FAQ 1/6 32・64 bit 統合インストーラーの作成 (MSI インストーラー + スイートインストーラー)

InstallShield FAQ

3/6

3. [このパッケージのファイルを追加する] ダイアログでは、該当の MSI インストーラーが単一形式の場合「何も追加しな

い」を選択します。MSI インストーラーが の非圧縮形式(DVD-ROM 等)であり、インストール時に外部のソースファイ

ルを必要とする場合、「隣接するサブフォルダ内のファイルを追加」を選択します

4. 同様の手順により、64 bit 用の MSI インストーラーについてもプロジェクトに含めます

D.パッケージへの条件設定

追加したパッケージが、それぞれ 32 bit 環境、64 bit 環境で実行されるように条件設定を行います

1. [パッケージ] ビューにて、32 bit 用パッケージを選択します

2. 右のビューにて [対象条件] の右端に表示される ボタンをクリックします。

Page 4: 32 64 bit 統合インストーラーの作成 (MSI インス …...InstallShield FAQ 1/6 32・64 bit 統合インストーラーの作成 (MSI インストーラー + スイートインストーラー)

InstallShield FAQ

4/6

3. [対象条件] の配下に[Any] という行が追加される点を確認します。追加された [Any] の行の ボタンをクリック

して、[プラットフォーム] を選択します

4. 追加された[プラットフォーム] 条件にて[アーキテクチャ] に「x86」 を指定します

5. 64 bit 用パッケージでも同様の手順を実施します。手順 4 のアーキテクチャ条件では「x64」を指定します

Page 5: 32 64 bit 統合インストーラーの作成 (MSI インス …...InstallShield FAQ 1/6 32・64 bit 統合インストーラーの作成 (MSI インストーラー + スイートインストーラー)

InstallShield FAQ

5/6

D.MSI インストーラーへのプロパティ値の設定

追加した MSI インストーラーが、[プログラムと機能] パネルに表示されないように設定します。

1. [パッケージ] ビューにて、32 bit 用パッケージを選択します。右のビューにて [操作] カテゴリーの [インストール] を

展開します

2. [MSI コマンドライン] および [MSI サイレント コマンドライン] に対して「ARPSYSTEMCOMPONENT=1」とい

う値を設定します

3. 64 bit 用パッケージにも同様の設定を行います

E.リリースの設定、動作の確認

最後にリリースの構成を行い、スイートインストーラーをビルドして動作を確認します。

1. [メディア] -[リリース] ビューに移動します。中央ペインの [リリース] を右クリックして 「新規リリース」 を選択します

2. 新規追加されたリリースのエントリを選びます。右のビューにて [Setup.exe] タブに移動します。[必要実行レベル]を

「管理者」に設定します ( ※ パッケージの実行に管理者権限が必要な場合のみ )

Page 6: 32 64 bit 統合インストーラーの作成 (MSI インス …...InstallShield FAQ 1/6 32・64 bit 統合インストーラーの作成 (MSI インストーラー + スイートインストーラー)

InstallShield FAQ

6/6

3. 生成する Setup.exe を単一形式にする場合、[パッケージの場所] を「Setup.exe から抽出する」 に変更します

4. 作成したリリースをビルドして、スイートインストーラーの動作を実行します。32bit 環境で実行した場合、内包している

パッケージのうち、32bit 用のインストーラーのみが適用されます。64 bit 環境では、64bit 環境用のパッケージのみが

適用される挙動になります。

以上

32bit 環境での実行例 64bit 環境での実行例