InstallShield

03344 : [64 ビットコンポーネント] プロパティをデフォルトで [はい] に設定する方法

64 ビット用のインストーラーを作成するときに、[64 ビットコンポーネント]プロパティをデフォルトで
[はい]に設定する方法を紹介します。


対象製品:InstallShield 2016 以降
対象プロジェクト:基本の MSI、InstallScript MSI


[概要]
64 ビット用のインストーラーを作成する場合、64 ビット用のコンポーネントは [64 ビットコンポーネント]
プロパティを [はい] に設定する必要があります。
InstallShield ではコンポーネント作成時、デフォルトの [64 ビットコンポーネント]プロパティは[いいえ]
に設定されていますが、InstallShield 2016 からこのデフォルトの値を変更できる機能が追加になりました。

InstallShield テーブルで、MsiComponentAttributes プロパティを追加して値を設定すると、設定後は新規に
作成するコンポーネントがすべてこのデフォルトの属性で作成されます。

コンポーネントの属性は、以下の MSI の「Component Table」ページで定義されて、Attributes の値がその
コンポーネントの属性を表します。

Component Table

たとえば、コンポーネントを以下の属性で生成する場合、InstallShield テーブル の MsiComponentAttributes
の値に 264 を設定します。
----------------------------------------------------------------------------------------
■[64 ビットコンポーネント]プロパティ:はい

※msidbComponentAttributes64bit ビットフラグ 「256(0x0100)」が設定されます

■[共有]プロパティ:はい

※msidbComponentAttributesSharedDllRefCount ビットフラグ 「8(0x0008)」が設定されます
----------------------------------------------------------------------------------------


[設定方法]
設定方法は、以下のとおりです。

1. [追加ツール]-[ダイレクト エディター]にて、「InstallShield」テーブルを表示します

2. 上部の [新規作成] ボタンを選択して以下の値を追加し、[OK] をクリックします

   Property: MsiComponentAttributes
   Value: 264

3. [セットアップのデザイン]ビューで新しいコンポーネントを作成し、[64 ビットコンポーネント]
   プロパティと [共有] プロパティがデフォルトで [はい] に設定されていることを確認します


[備考]
InstallShield 2015以前のプロジェクトでは、この設定はありません。そのため、手動で設定を変更するか、
オートメーションの機能を利用して設定を変更してください。

----------------------------------------------------------------------------------------
■Tips & Tricks
64 ビットコンポーネントプロパティを自動で[はい]に設定する方法 (基本のMSI/InstallScript MSI)
----------------------------------------------------------------------------------------


64bit、64ビット
2016/10/26 10:43:40
2017/10/30 15:11:28