The SIS files that are installed using InterpretSIS can be configured to be non-removable. If an attempt is made to
uninstall a non-removable package, an error (KErrNotSupported) is reported to the UI.
You can generate a non-removable package
using InterpretSIS by specifying the +nonremovablepkg within the -s option. For details, see Generating non-removable installation package through command line.
InterpretSIS is the preferred mechanism
to install non-removable base packages, as Software Installer only
allows you to install a NR base package if it has been signed using
the System Upgrade certificate. If an attempt is made to install a
non-removable base package not signed with a SU cert using the software
installer, an error (KErrNotSupported) is returned. 
Note: When replacing or upgrading a non-removable base package using the software installer, the upgrade package must also be non-removable. See
Preinstalled Package Upgrades for more information.The following
restrictions apply to the syntax of the PKG files used to create the
SIS files for input to InterpretSIS: 
Options-List is not supported – raises an error.
Embedded SIS Files – raises a warning.
 FILETEXT, FILERUN and FILEMIME install
options are not supported – raises a warning. 
PP not supported.
The -c argument to MakeSIS can
be used to test whether the PKG file is syntactically valid for InterpretSIS. Breaching any of the preceding restrictions
causes InterpretSIS to fail, reporting a negative
error code. 
Notes:
Device creators
must extract the embedded SIS files using DumpSIS and
install them in separate SIS files. Although the InterpretSIS can install SIS files that have embedded SIS files it displays a
warning if the embedded SIS file is not already installed. 
SIS files can contain dependencies, which must be satisfied.
 InterpretSIS reports an error if any target file locations violate the rules
imposed by data caging, summarised here. 
In any language-dependent statements, for example Language-Dependent Files lists, InterpretSIS always selects English if the input language has not been provided by the command-line option or in the INI file. If the given input language is not in the list of supported languages of the SIS file, it selects the first language in the SIS file
 InterpretSIS does not display the Logo during
installation. However, it installs them. 
 InterpretSIS does not perform signature verification or revocation checking when
installing packages. Also, it does not perform policing of capabilities
allocated to executables. 
Packages installed
using InterpretSIS have their validation status set
to EValidatedToAnchor.