m Environment Inclusion: determines whether and how the produced .sis file should include the m runtime environment. There are three options:
Static: statically link the m runtime environment and the required library modules, and store other m resources in an application specific directory. This is the safest option under most circumstances.
Dynamic, included: dynamically link to the m runtime environment, and include it as an embedded .sis file. This is the best option to elegantly save space when having potentially many m applications installed simultaneously on the same device.
Dynamic, excluded: dynamically link to the m runtime environment, without including it. You should probably only select this option either during testing, as the resulting .sis will be much smaller, and the environment is already present on a device where m is installed, or if you are requesting Extended or Certified capabilities with a pre-installed m runtime environment and you are going to sign the resulting .sis yourself.
The following table summarizes the three options:
| Option | Static | Dynamic | Dynamic |
| | included | excluded |
| Depends on mEnvironment.sis | no | yes | yes |
| Requires pre-installed m environment | no | no | yes |
| Signing requires signed environment | no | n/a | yes |
| use try supports missing modules | no | yes | yes |
| 75-200 kB overhead per application | yes | no | no |
| Minimal .sis size and quick install | no | no | yes |
| |
>