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

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

 Risposta accettata

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

Più risposte (0)

Prodotti

Release

R2023a

Community Treasure Hunt

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

Start Hunting!