Packaging Standards & Definitions
A packager is generally provided with the application source and Install instructions, which should generally contain:
∙
Basic information like application name
and version, application owner, package creator etc.
∙
Information about destination computers.
∙
Information about dependencies to other
applications that may be installed beforehand.
∙
Command line options to run the setup in
unattended mode.
∙
Command line options to remove the
application in unattended mode.
∙
Configuration settings that needs to be
done before installing the created MSI package.
∙ Guidelines on the installation of the MSI if it
is with silent installations or if Wrapper is created for the same.
In
case there are more than one shortcut in the Start Menu, they should be moved to
a “application folder” under Start Menu Programs. This folder is either named by the
application or by the software producer, as per ease.
● Shortcuts must be created as
advertised shortcuts, to support the self-repair feature
● Shortcuts related to
Read me/URL/Documentation/Manual etc should not be present. They must be removed
from a Windows Installer package if they are installed by default.
A windows installer package may have
several dependencies such as:
- Application requires to install some other standard applications like .NET framework 3.5 SP1 or SP2 etc.
- Installation of the packages in a specific order.
- Requires a system reboot after the installation
- Such information must be documented clearly in the application packaging questionnaire and provided to the application packaging team. The management of these dependencies becomes an operational task within the application deployment mechanism.
- Some applications inherit a function to automatically search for updates in the Internet. These automatic updates features must be disabled.
- No uninstall icons must be installed in the Start menu or somewhere else on the desktop.
- The uninstall button must be disabled in “Programs and Features” to restrict users from uninstalling the applications.
- Best practice for 'Machine Level changing Custom Action' is to schedule it after 'InstallFiles' action, since all the files are installed by end of this process and necessary system level changes can be made then.
- Component should not be “shared” unless there is a DLL file inside the component which is used by another application. In that case, this DLL will get uninstalled when the other application gets uninstalled. Else don't keep it "Shared".
Note: If you repackage a Windows Installer package MSI, the component codes within the package are not retained and hence future patching or upgrades will not work. Vendors will no longer provide support for that product.
Comments
Post a Comment