diff -r ae94777fff8f -r 59758314f811 Symbian3/PDK/Source/GUID-63293544-EACF-5F55-BBB5-7A471B4F9A69.dita --- a/Symbian3/PDK/Source/GUID-63293544-EACF-5F55-BBB5-7A471B4F9A69.dita Fri Jun 11 12:39:03 2010 +0100 +++ b/Symbian3/PDK/Source/GUID-63293544-EACF-5F55-BBB5-7A471B4F9A69.dita Fri Jun 11 15:24:34 2010 +0100 @@ -1,63 +1,66 @@ - - - - - -PKG -File Format for Preinstallation

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. -In the package header for non-removable packages, an additional package-type of NR must be specified. For example:

#{"PackageName"}, (0x80000001), 1, 2, 3, TYPE=SA, NR

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.

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:

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: