MATLAB Compiler のスタンドアロンアプ​リケーションに対して​、コマンドラインから Application Installer を作成するにはどのようにすればよいですか?

コマンドラインから MATLAB Compiler のスタンドアロンアプリケーション用の Application Installer を作成するにはどうすればよいですか?
'mcc' コマンドのオプションを確認しましたが、Application Compiler などのアプリケーション配布 GUI で利用可能な "Runtime downloaded from web" や "Runtime included in package" に相当するオプションが見つかりませんでした。

 Accepted Answer

MATLAB R2020a 以降では、'compiler.package.installer' 関数を使用して、MATLAB Compiler によって生成されたファイルから Application Installer を作成できます。
'compiler.package.installer' の使用方法には 2 つのアプローチがあります。
OPTION 1: compiler.build 関数と組み合わせて compiler.package.installer を使用する方法 ( R2020b 以降 )
推奨される方法は、新しい 'compiler.build' 関数(R2020b 以降で利用可能)と 'compiler.package.installer' を組み合わせて使用する方法です。全体のワークフローは以下のページで説明されています。
MATLAB Runtime をパッケージに含める場合は、'compiler.package.installer' コマンドの 'RuntimeDelivery' の name-value ペアを 'installer' に設定して実行します。例は以下の通りです。
>> buildResults = compiler.build.standaloneApplication(appFile);>> compiler.package.installer(buildResults, 'RuntimeDelivery', 'installer');
MATLAB Runtime を Web からダウンロードする場合は、'RuntimeDelivery' を 'web' に設定して実行します。例は以下の通りです。
>> buildResults = compiler.build.standaloneApplication(appFile);>> compiler.package.installer(buildResults, 'RuntimeDelivery', 'web');
OPTION 2: mcc と組み合わせて compiler.package.installer を使用する方法 ( R2020a 以降 )
'mcc' コマンドで生成されたファイルに対して Application Installer を作成する場合は、異なる構文が必要です。buildResults オブジェクトを渡す代わりに、生成されたファイルの場所を 'compiler.package.installer' に指定します。詳細は 'compiler.package.installer' のドキュメント内の例を参照します。
既存のアプリケーション配布プロジェクト(.prj)を移行する際に "PackagingLog.html" ファイルにアクセスできる場合は、そのファイルの先頭に、デプロイメントアプリがアプリケーションを作成する際に使用した "mcc" コマンドが記載されています。
R2019b およびそれ以前では、アプリケーション配布 GUI に加えて 'deploytool' というコマンドラインツールが提供されています。GUI を開かずに既存のアプリケーション配布プロジェクト(.prj)から Installer を作成するには、"-package" オプションを使用します。
deploytool -package myproject.prj
詳細については、MATLAB R2019b 以前の 'deploytool' ドキュメントを参照します。
>> doc deploytool

More Answers (0)

Categories

Find more on スタンドアロン アプリケーション in Help Center and File Exchange

Products

Release

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!