Some answers to pop up questions you may have.
By repackaging applications, deployment can be driven from Active Directory, System Center Configuration Manager, or Altiris utilizing security groups and the inherent application management features contained within each.
Within each product, there is the capacity to both install and remove applications from target servers, desktop or laptops, depending on group membership. If the application is packaged, it allows the deployment process to be managed in this fashion. There is a reduction in administrative effort as it is configured once and managed using groups, and there is a reduction in rogue installations whichcan cause issues for licensing management.
Benefits of Windows Installer technology:
- Provides a standard Package format for distribution through the organization or a company.
- Self heal of corrupted or deleted files i.e Critical files.
- Install on Demand.
- Unattended installation.
- Elevated Privileges.
Microsoft Application Virtualization (MS App-V) platform allows applications to be deployed ("streamed") in real-time to any client from a virtual application server. It removes the need for traditional local installation of the applications, although a standalone deployment method is also supported.
With a streaming-based implementation, the App-V client needs to be installed on the client machines and application data that is stored on the virtual application server is installed (streamed) to the client cache on demand when it is first used, or pre-installed in a local cache.
The App-V stack sandboxes the execution environment so that an application does not make changes directly to the underlying operating system's file system and/or Registry, but rather is contained in an application-specific "bubble". App-V applications are also sandboxed from each other, so that different versions of the same application can be run under App-V concurrently and so that mutually exclusive applications can co-exist on the same system.
Besides this, you can run multiple versions of the same application on your desktop without conflict—again, with all the applications executing locally – and not as “screen scrapes” from a remote terminal server.
Application streaming is a form of on-demand software distribution to either a server or a client. Instead of installing the applications on each user’s PC, applications are streamed when the user starts them. Though they can be pre-cached locally if required at deployment time.
An application is Packaged and stored on a streaming server. Packaging (or Sequencing) produces an image of the application in a way that orders delivery and/or predicatively optimizes the delivery.
Windows Installer is a built-in Operating System service that manages the installed state of an application on windows operating system. The installed state includes installation, repair, uninstallation and upgrades of application.
- Versions of Windows Installer at shipping time:
- Versions of windows installer
- Version 1.1 Windows ME
- Version 1.2 Windows 2000
- Version 2.0 Windows XP and Server 2003
- version 3.0 Windows XP SP2
- Version 3.1 Windows XP SP3,Windows Server 2003 SP1, SP2,Windows XP Professional x64 Edition RTM, SP2
- Version 4.0 Windows Vista RTM, SP1,Windows Server 2008 RTM
- Version 4.5 Windows Vista SP2,Windows Server 2008 SP2
- version 5.0 Windows 7 RTM ,Windows Server 2008 R2 RTM, Windows 8.x
Before Windows Installer technology:
- No standard rules for application installation.Each application has its unique rules.
- Improper management of shared resources giving raise to problem of DLL hell.No method of maintaing reference count which breaks application across the system.
- Application May break the system integrity while installing and uninstalling including breaking other applications and in worse case breaking the target Operating system.
- No conflict management.
- High maintenance costs.
What is the need of Windows Installer:
There are no standard rules for application installation, uninstalling and upgrading, each application has its own unique rules. Hence to provide a standard.
- For proper management of shared components.
- To maintain system stability which may get break during installation, un-installation and upgrading of application.
- To reduce high maintenance cost by saved time and effort through automated installs.
The Windows Installer technology is made up of three elements that work together:
- Windows Installer client: Its any application that calls Windows Installer to perform a task.
- Windows Installer service: It uses information in a Windows Installer package file to manage all phases of installing a program-- install, change, upgrade and remove.
- Windows Installer package (Msi File): It contains a database that stores all the instructions for the Windows Installer service and data required to manage the state of a program, such as adding, changing, or removing it from a system.
The Windows Installer (previously known as Microsoft Installer, code named Darwin) is an engine for the installation, maintenance, and removal of software on modern Microsoft Windows systems.
Microsoft encourages third parties to use Windows Installer as the basis for installation frameworks, so that they synchronize correctly with other installers and keep the internal database of installed products consistent.
Important features such as rollback and versioning (see DLL hell) depend on a consistent internal database for reliable operation.
Want more informarion ? feel free to drop us an e-mail or ask a question via our contact page.