InstallShield

01602 : インストーラーの各種上限

インストーラーに含められる最大ファイル数、最大コンポーネント数などの各種上限・制限についての記事です。

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


基本の MSI・InstallScript MSI プロジェクト

・最大ファイル数 … 32767
・最大コンポーネント数 … 65536
・各機能に関連づけられるコンポーネントの最大数 … 1600
・機能の深さ … 16 階層まで

・単一形式の MSI ファイルの最大サイズ … 2GB

・圧縮形式のリリース使用時にプロジェクトへ含められる最大単一ファイルサイズ … 2GB
・CAB ファイルに含められる最大ファイルサイズ … 2GB
※ これは InstallShield が内部的に Microsoft CAB file format を使用しているため。


InstallScript プロジェクト

単一形式の Setup.exe の制限

・最大サイズ:4GB(InstallShield 2009 から)

コンパイル済みスクリプトの制限

・最大ステートメント数:約 4,294,967,295 (InstallShield 2010 以前は 65,535)
・グローバル変数の合計数: 約 196,605 (数値 65,535、バリアント 65,535、文字列 65,535)
・typedefs の合計数: 約 65,535
・prototypes の合計数: 約 65,535
・関数の合計数: 約 65,535
・関数ごとのステートメントの合計数: 約 65,535
・関数ごとのローカル変数の合計数: 約 196,605 (数値 65,535、バリアント 65,535、文字列 65,535)
・inx ファイルの最大サイズ 820KB(InstallShield 2010 では制限無し)


スクリプト ファイル (.rul) の制限

・最大行幅: 1,024 文字
・ネストされたインクルード ファイルの最大数: 80
・インクルード ファイルの合計数: 2,048
・識別子の長さ制限: 63 文字
・マクロ展開の最大数: 100
・マクロ展開テキストの長さ制限: 256 文字
・ファイル名の長さ制限: 256 文字
・ネストされた #if ステートメントの最大数: 10
・関数ごとのパラメータの最大数: 16


[備考]

参考 URL

InstallSite MSI FAQ: What are the limits for a large MSI package?

Windows Installer Team Blog:What are the upper limits of the CAB file format?

Build Errors Caused by Windows Installer CAB File Format Limitations

InstallShield 2010/InstallShield 2010 SP1 Release Notes


検索文字列:最大,制約,制限,上限


2010/01/19 13:53:18
2019/05/28 14:36:07