My intention by publishing this post is to help the newbies to understand the basics about packaging and repackaging technologies.And ofcurse for those who prepare for interviews !! :-)
1.What is Application Packaging?
Simply Application packaging means,the process of Creation of an Installation Program for a Software. Or we can say it as creation of a setup file. Setup.exe is an installation file, a program that puts all of the files and registry keys in the right places so that everything works correctly.
2.What is Application Repackaging?
The process of creating a customized installation using an already packaged installation is termed as Re-packaging.
The setup routine can sometimes be very complex and open to user error especially when thousands of repeat installations are required in a corporate environment. In such environments reliability and repeatability are crucial.
Re-packaging is designed to support company standards and distribution methods. It supports very rapid and accurate way to do large scale deployments.
3.Why Repackaging is required and what are the problems in Legacy Installation?
o Repackaging provides Customized Installation
o Repackaging helps to Reduce Support Costs
o Repackaging helps to implement all windows installer fetueres likeSelf Repair,Source Resiliency etc.
o Supports Unattended Install
o Saved Time and Effort Through Automated Installs
o Provides Application and Operating System Stability
Where as the legacy installation has mainly the following demerits;
o High Support Costs
o Fragile Installs and Uninstalls
o Difficult and labor Intensive to deploy
4.What are the steps of Repackaging?
o Receive the packaging requirement from the requestor.(It can be via email or project lifecycle mamangement tools etc.)
o Review packaging requirements with the Requestor
o Technically Review the request (Tech Review)
o Repackage the application with customized standards.
o Test the package.
o Document the package details.
o Upload for UAT (User Acceptance test)
o Release the package to end users(Live users)
5.What are the commonly used third party tools for repackaging application?
Wise Package Studio
6.Name some Deployment tools?
o Microsoft Systems Management Server (SMS)
o CA Desktop and server Management.
7.Why do we need to use Repackager tools?
In a traditional environment, Repackagers are used to customize an installation. For Windows Installer environments, repackagers such as InstallShield Repackager ,Wise setup capture etc.. are used to convert traditional setups to Windows Installer packages.
8.Why a “Clean” System is important for Repackaging?
A clean system, which usually consists of the operating system only, is important when repackaging because you want to capture all additions and changes made by the installation. If you do not use a clean system, it is entirely possible that a previous installation may have placed files on your system that are also part of the installation you are repackaging. In that case, the installation may not install those files, and therefore Repackager never captures those files for the repackaged setup.
9.How Do I Repackage a Windows Installer Setup?
Microsoft recommends that Windows Installer setups not be repackaged. Instead, create transforms for the customisations.
10.How Can I Speed Up Repackaging?
Repackaging can be a time consuming process, because the way Repackager determinesthe changes made by an installation requires both an initial analysis and a final analysis. The difference between these constitutes the changes made by the installation. But there are ways to speed up repackaging. First, if you know what directories are modified by the installation, you can limit both initial and final analysis to those directories only. Also, you can set up a detailed exclusion list for files, INI files, and registry entries, instructing what Repackager should ignore during both analysis phases.