compiler.package.installer - Create an installer for files generated by MATLAB

        Compiler - MATLAB ([original](https://www.mathworks.com/help/compiler%5Fsdk/ml%5Fcode/compiler.package.installer.html)) ([raw](?raw))

Create an installer for files generated by MATLAB Compiler

Syntax

Description

compiler.package.installer([results](#mw%5Ff1b2b3c7-1318-4658-a411-4048f32e52d9),[Name,Value](#namevaluepairarguments)) creates an installer using the compiler.build.Results objectresults with additional options specified using one or more name-value arguments.

example

compiler.package.installer([results](#mw%5Ff1b2b3c7-1318-4658-a411-4048f32e52d9),"Options",[opts](#mw%5F171b5b15-6dab-4623-bff3-33283b5a6515)) creates an installer using the compiler.build.Results objectresults with installer options specified by anInstallerOptions object opts. If you use anInstallerOptions object, you cannot specify any other options using name-value arguments.

example

compiler.package.installer([files](#mw%5Fe1b4d936-1e0f-4aa1-88c7-f836a325f167),[filePath](#mw%5Fc269777f-e19c-484c-adc2-6e55b41f9b13),"ApplicationName",[appName](#mw%5F82c41ac4-c95e-4ec8-8f3c-039459f46215)) creates an installer for files generated by the mcc command. The installed application name is specified by appName. The installer file extension is determined by the operating system in which you run the function.

example

compiler.package.installer([files](#mw%5Fe1b4d936-1e0f-4aa1-88c7-f836a325f167),[filePath](#mw%5Fc269777f-e19c-484c-adc2-6e55b41f9b13),"ApplicationName",[appName](#mw%5F82c41ac4-c95e-4ec8-8f3c-039459f46215),[Name,Value](#namevaluepairarguments)) creates an installer for files generated by the mcc command. The installed application name is specified by appName. The installer can be customized using optional name-value arguments.

example

compiler.package.installer([files](#mw%5Fe1b4d936-1e0f-4aa1-88c7-f836a325f167),[filePath](#mw%5Fc269777f-e19c-484c-adc2-6e55b41f9b13),"Options",[opts](#mw%5F171b5b15-6dab-4623-bff3-33283b5a6515)) creates an installer for files generated by the mcc command with installer options specified by an InstallerOptions objectopts. If you use an InstallerOptions object, you cannot specify any other options using name-value arguments.

example

Examples

collapse all

Create an installer for a standalone application using the results from the compiler.build.standaloneApplication function.

In MATLAB®, locate the MATLAB code that you want to deploy as a standalone application. For this example, compile using the file magicsquare.m located in_`matlabroot`_\extern\examples\compiler.

appFile = fullfile(matlabroot,"extern","examples","compiler","magicsquare.m");

Build a standalone application using thecompiler.build.standaloneApplication command.

results = compiler.build.standaloneApplication(appFile);

Create an installer for the standalone application using thecompiler.package.installer function.

compiler.package.installer(results);

The function generates an installer named MyAppInstaller within a folder named magicsquareinstaller.

The default installation folder for the application is the value of the%ProgramFiles% environment variable on the target machine.

Create an installer for a standalone application using the results from the compiler.build.standaloneApplication function and customize it using name-value arguments.

Save the path to the file magicsquare.m located in_`matlabroot`_\extern\examples\compiler.

appFile = fullfile(matlabroot,"extern","examples","compiler","magicsquare.m");

Build a standalone application using thecompiler.build.standaloneApplication command.

results = compiler.build.standaloneApplication(appFile);

Create an installer for the standalone application using thecompiler.package.installer function using theResults object. Use name-value arguments to specify the installer name and include MATLAB Runtime within the installer.

compiler.package.installer(results,... "InstallerName","MyMagicInstaller",... "RuntimeDelivery","installer");

The function generates an installer named MyMagicInstaller within a folder namedmagicsquareinstaller.

Create an installer for a standalone application on a Windows® system using the results from the compiler.build.standaloneApplication function. Customize the installer using an InstallerOptions object.

Save the path to the file magicsquare.m located in_`matlabroot`_\extern\examples\compiler.

appFile = fullfile(matlabroot,"extern","examples","compiler","magicsquare.m");

Build a standalone application using thecompiler.build.standaloneApplication command.

results = compiler.build.standaloneApplication(appFile);

Create an InstallerOptions object. Use name-value arguments to specify the application name, author company, author name, installer name, and summary.

opts = compiler.package.InstallerOptions(results,... "ApplicationName","MagicSquare_Generator",... "AuthorCompany","Boston Common",... "AuthorName","Frog",... "InstallerName","MagicSquare_Installer",... "Summary","Generates a magic square.")

opts =

InstallerOptions with properties:

       RuntimeDelivery: "web"
       InstallerSplash: "C:\Program Files\MATLAB\R2025a\toolbox\compiler\packagingResources\default_splash.png"
         InstallerIcon: "C:\Program Files\MATLAB\R2025a\toolbox\compiler\packagingResources\default_icon_48.png"
         InstallerLogo: "C:\Program Files\MATLAB\R2025a\toolbox\compiler\packagingResources\default_logo.png"
           PackageType: "auto"
       AdditionalFiles: {}
 AddRemoveProgramsIcon: "C:\Program Files\MATLAB\R2025a\toolbox\compiler\packagingResources\default_icon_48.png"
            AuthorName: "Frog"
           AuthorEmail: ""
         AuthorCompany: "Boston Common"
               Summary: "Generates a magic square."
           Description: ""
     InstallationNotes: ""
              Shortcut: "D:\Work\magicsquarestandaloneApplication\magicsquare.exe"
               Version: "1.0"
         InstallerName: "MagicSquare_Installer"
       ApplicationName: "MagicSquare_Generator"
             OutputDir: ".\MagicSquare_Generatorinstaller"
DefaultInstallationDir: "C:\Program Files\MagicSquare_Generator"
               Verbose: "off"

Create an installer for the standalone application using theResults and InstallerOptions objects as inputs to the compiler.package.installer function.

compiler.package.installer(results,"Options",opts);

The function generates an installer named MagicSquare_Installer within a folder named MagicSquare_Generatorinstaller.

Create an installer for a standalone application on a Windows system.

Write a MATLAB function that generates a magic square. Save the function in a file namedmymagic.m.

function out = mymagic(in) out = magic(in)

Build a standalone application using the mcc command.

mymagic.exe mccExcludedFiles.log readme.txt requiredMCRProducts.txt

Create an installer for the standalone application using thecompiler.package.installer function.

compiler.package.installer("mymagic.exe",... "D:\Documents\MATLAB\work\MagicSquare\requiredMCRProducts.txt",... "ApplicationName","MagicSquare_Generator")

The function generates an installer named MyAppInstaller.exe within a folder namedMagicSquare_Generatorinstaller.

Customize an installer for a standalone application using name-value arguments.

Build a standalone application using thecompiler.build.standaloneApplication command.

appFile = fullfile(matlabroot,"extern","examples","compiler","magicsquare.m"); buildResults = compiler.build.standaloneApplication(appFile);

Save the path to the generated requiredMCRProducts.txt file.

runtimeProducts = fullfile(buildResults.Options.OutputDir,"requiredMCRProducts.txt")

Save the list of files from the standalone application build results.

fileList = buildResults.Files

Optionally, you can add additional files to the installer by modifyingfileList. Additional files are installed in the installation directory along with the application executable.

fileList = [fileList; {"UsageNotes.txt"}];

Create an installer for the standalone application using thecompiler.package.installer function.

compiler.package.installer(fileList, runtimeProducts,... "ApplicationName","CustomMagicSquare",... "InstallerName","Installer_With_Addl_Files",... "Summary","See UsageNotes.txt for info.")

Customize an installer for a standalone application on a Windows system using an InstallerOptions object.

Create an InstallerOptions object.

opts = compiler.package.InstallerOptions("ApplicationName","MagicSquare_Generator",... "AuthorCompany","Boston Common",... "AuthorName","Frog",... "InstallerName","MagicSquare_Installer",... "Summary","Generates a magic square.")

opts =

InstallerOptions with properties:

       RuntimeDelivery: "web"
       InstallerSplash: "C:\Program Files\MATLAB\R2025a\toolbox\compiler\packagingResources\default_splash.ico"
         InstallerIcon: "C:\Program Files\MATLAB\R2025a\toolbox\compiler\packagingResources\default_icon_48.ico"
         InstallerLogo: "C:\Program Files\MATLAB\R2025a\toolbox\compiler\packagingResources\default_logo.png"
           PackageType: "auto"
       AdditionalFiles: {}
 AddRemoveProgramsIcon: ""
            AuthorName: "Frog"
           AuthorEmail: ""
         AuthorCompany: "Boston Common"
               Summary: "Generates a magic square."
           Description: ""
     InstallationNotes: ""
              Shortcut: ""
               Version: "1.0"
         InstallerName: "MagicSquare_Installer"
       ApplicationName: "MagicSquare_Generator"
             OutputDir: ".\MagicSquare_Generator"
DefaultInstallationDir: "C:\Program Files\MagicSquare_Generator"
               Verbose: "off"

Pass the InstallerOptions object as an input to the function.

compiler.package.installer("mymagic.exe","requiredMCRProducts.txt","Options",opts)

Input Arguments

collapse all

Build results, specified as a compiler.build.Results object. Create theResults object by saving the output from acompiler.build function.

List of files and folders for installation, specified as a character vector, a string scalar, a cell array of character vectors, or a string array. These files are typically generated by the mcc command or acompiler.build function and can also include any additional files and folders required by the installed application to run. Additional files are installed in the installation directory along with the application executable.

Example: {"mymagic.exe","UsageNotes.txt"}

Data Types: char | string

Path to the requiredMCRProducts.txt file generated by MATLAB Compiler™.

Example: "D:\Documents\MATLAB\work\MagicSquare\requiredMCRProducts.txt"

Data Types: char | string

Name of the installed application, specified as a character vector or a string scalar.

Example: "MagicSquare_Generator"

Data Types: char | string

Installer options, specified as an InstallerOptions object.

Name-Value Arguments

collapse all

Specify optional pairs of arguments asName1=Value1,...,NameN=ValueN, where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Before R2021a, use commas to separate each name and value, and enclose Name in quotes.

Example: "Version","9.5" specifies the version of the installed application.

Since R2023a

Additional files and folders to be installed with the application, specified as a character vector, a string scalar, a string array, or a cell array of character vectors. Paths can be relative to the current working directory or absolute.

Example: "AdditionalFiles",["myimage.png","data.mat"]

Data Types: char | string | cell

Since R2023a

Add or remove programs icon, specified as a character vector or string scalar. The image is used as the icon in the list of Windows applications within settings. Paths can be relative to the current working directory or absolute.

The default path is:

"__matlabroot_\toolbox\compiler\packagingResources\default_icon_48.png"

Example: "AddRemoveProgramsIcon","win_icon.png"

Data Types: char | string

Name of installed application, specified as a character vector or a string scalar.

Example: "ApplicationName","MagicSquare_Generator"

Data Types: char | string

Name of company that created the application, specified as a character vector or a string scalar.

Example: "AuthorCompany","Boston Common"

Data Types: char | string

Email address of the application author, specified as a character vector or a string scalar.

Example: "AuthorEmail","frog@example.com"

Data Types: char | string

Name of application author, specified as a character vector or a string scalar.

Example: "AuthorName","Frog"

Data Types: char | string

Default directory where you want the installer to install the application, specified as a character vector or a string scalar.

If no path is specified, the default path for each operating system is:

Operating System Default Installation Directory
Windows C:\Program Files\appName
Linux® /usr/appName
macOS /Applications/appName

Example: "DefaultInstallationDir","C:\Users\MW_Programs\MagicSquare_Generator"

Data Types: char | string

Detailed description of the application, specified as a character vector or a string scalar.

Example: "Description","The MagicSquare_Generator application generates an n-by-n matrix constructed from the integers 1 through n2 with equal row and column sums."

Data Types: char | string

Notes about additional requirements for using application, specified as a character vector or a string scalar.

Example: "InstallationNotes","This is a Linux installer."

Data Types: char | string

Path to an image file used as the icon for the installed application, specified as a character vector or a string scalar.

The default path is:

"__matlabroot_\toolbox\compiler\packagingResources\default_icon_48.png"

Example: "InstallerIcon","D:\Documents\MATLAB\work\images\myIcon.png"

Path to an image file used as the installer logo, specified as a character vector or a string scalar. The logo will be resized to 112 pixels by 290 pixels.

The default path is:

"__matlabroot_\toolbox\compiler\packagingResources\default_logo.png"

Example: "InstallerLogo","D:\Documents\MATLAB\work\images\myLogo.png"

Name of the installer file, specified as a character vector or a string scalar. The extension is determined by the operating system in which the function is executed.

Example: "InstallerName","MagicSquare_Installer"

Path to an image file used as the installer splash screen, specified as a character vector or a string scalar. The splash screen icon will be resized to 400 pixels by 400 pixels.

The default path is:

"__matlabroot_\toolbox\compiler\packagingResources\default_splash.png"

Example: "InstallerSplash","D:\Documents\MATLAB\work\images\mySplash.png"

Since R2025a

Optional MATLAB Runtime dependencies to include in the installer, specified as one of the following:

Example: "RuntimeDelivery","installer"

Data Types: char | string

Path to folder where the installer is saved, specified as a character vector or a string scalar.

If no path is specified, the default path for each operating system is:

Operating System Default Installation Directory
Windows .\_appName_installer
Linux ./_appName_installer
macOS ./_appName_installer

The . in the directories listed above represents the present working directory.

Example: "OutputDir","D:\Documents\MATLAB\work\MagicSquare"

Since R2024a

Choice on the file type of the generated installer.

Example: "PackageType","zip"

Data Types: char | string

Since R2024a

MATLAB Runtime delivery option, specified as one of the following:

Note

If you use either the "web" or"installer" option, the full MATLAB Runtime will be installed. To create a minimal MATLAB Runtime installer that can run one or more specificMATLAB Compiler applications, see compiler.runtime.customInstaller. (since R2024b)

Example: "RuntimeDelivery","installer"

Data Types: char | string

Path to a file or folder that the installer will create a shortcut to at install time, specified as a character vector or a string scalar.

Example: "Shortcut",".\mymagic.exe"

Data Types: char | string

Summary description of the application, specified as a character vector or a string scalar.

Example: "Summary","Generates a magic square."

Data Types: char | string

Version number of the installed application, specified as a character vector or a string scalar.

Example: "Version","2.0"

Data Types: char | string

Since R2023b

Flag to control output verbosity, specified as "on" or"off", or as numeric or logical 1 (true) or 0 (false). A value of "on" is equivalent totrue, and "off" is equivalent tofalse. Thus, you can use the value of this property as a logical value. The value is stored as an on/off logical value of type matlab.lang.OnOffSwitchState.

Example: "Verbose","on"

Data Types: logical

Tips

Version History

Introduced in R2020a

expand all

You can use the OptionalDependencies option to control whether to include all of the optional MATLAB Runtime dependencies in the installer.

You can use the PackageType option to choose how MATLAB Runtime is made available to the installed application. You can download MATLAB Runtime from the web during application installation or include MATLAB Runtime within the installer.

You can use the RuntimeDelivery option with the value set to"none" to not install MATLAB Runtime during application installation. Use this option if you think your end user will install MATLAB Runtime using another method.

You can use the Verbose option to control output verbosity.

You can use the AdditionalFiles option to specify additional files to include in the installer.

You can use the AddRemoveProgramsIcon option to specify the image used as the icon in the list of Windows applications within settings.

You can use the SupportPackages option to specify support packages to include in the deployable code archive.