インストーラーに含められる最大ファイル数、最大コンポーネント数などの各種上限・制限についての記事です。
対象製品: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
検索文字列:最大,制約,制限,上限