回答:
Microsoftのorca.exe
コピーを入手してください。これは単純なMSIエディターです。このために同様に機能する他のエディタがあります。OrcaでMSIを開き、Feature
表を確認します。ベンダーがインストーラーのパッケージ化に使用した場合、この表には利用可能なすべての機能セットがリストされます。
最も簡単な方法は、アプリケーションベンダーに連絡して、コマンドラインスイッチが何であるかを調べることです。とはいえ、ベンダーはその情報を公開しないことを選択する場合があります。その場合、Process Monitorを使用してインストールプロセスを監視します。
ほとんどのインストーラーは同じように機能します。1つのファイルをダウンロードすると、ファイルは実際のインストールファイルをすべて一時ディレクトリに抽出します。インストーラーの抽出先を確認する必要があるため、プロセスモニターを使用して、インストーラーが起動したらすぐに監視します。インストーラーを続行したり、終了したりしないでください。いずれかのアクションを実行すると、一時ファイルが削除されます。抽出したすべてのファイルを一時ディレクトリからコピーします。これらのファイルをカスタムインストーラーに使用します。特定のプロセスを(Process Monitorで)見つけたら、他のすべてのプロセスを除外します。その後、インストールシーケンスを続行しながらプロセスを観察できます。探しているのは、要求した機能のインストールを呼び出すmsiexecコマンドです。
これは時間のかかる試行錯誤のプロセスになる可能性がありますが、ベンダーがその情報を提供しないアプリケーションのインストールをカスタマイズすることに成功しました...
MSIインストーラーがmsiexec 管理インストールオプションをサポートしている場合がありますmsiexec /a <yourpackage.msi>
。これによりインストーラーが実行されますが、実際にパッケージをインストールする代わりに、指定したオプションでカスタマイズされたソフトウェアのインストールポイントが生成されます。その後、通常のソフトウェアの展開方法で、指定したインストールポイントで作成された.msiを展開できます。
それは、ベンダーが何をサポートしているかに大きく依存しているため、@ newmanthの回答に従って、ベンダーに電話して、サポートする展開オプションを確認する必要がある場合があります。
ADDLOCAL=Common,Administrator,Architect