Application Packaging and Virtualization Interview Questions

Virtualization is regarded as a cutting-edge deployment application, and it is required by every organization. As a result, we've created this blog of advanced Application virtualization interview questions for all job seekers, allowing them to gain knowledge of the questions that are being asked by the interviewer.

Rating: 4.6
20252

If you're looking for Application Packaging and Virtualization Interview Questions for Experienced or Freshers, you are in the right place. There are a lot of opportunities from many reputed companies in the world. According to research Application Packaging and Virtualization has a market share of about 1.0%. So, You still have the opportunity to move ahead in your career in Application Packaging and Virtualization. Mindmajix offers Advanced Application Packaging and Virtualization Interview Questions 2023 that helps you in cracking your interview & acquire a dream career as an Application Packaging and Virtualization Developer.

Top 10 Frequently Asked Application Packaging Interview Questions

1) What is Application packaging?

2) What is Application Repackaging?

3) What is the structure of MSI?

4) Where is the service information generally stored?

5) What is a feature?

6) What is self-healing?

7) What is file association, explain in detail?

8) What is a merge module?

9) What are the different types of transforms that are available within MSI?

10) What is a launch condition?

Application Packaging and Virtualization Interview Questions

1: What is Application packaging?

The Application packaging is a process where an installer for the application is created. Usually, these files are available in binary files which are provided by the developers, they are packaged from a package.

2: What is Application Repackaging?

Application repackaging is a process where it captures all the changes that are done by the installation program in the first instance. On top of the installation program, customized changes are made to support the standard norms for the organizations.

3: Briefly, explain the step of repackaging?

The following are the steps that are involved in repackaging:

  • First and foremost one has to go through the user requirement document so that one can understand the packaging requirements.
  • Technical analysis is performed so that the vendor package is analyzed.
  • Work on the setup capture
  • Work on the setup customization
  • Perform UAT and Test packages
  • Work on the deployment aspects
For an in-depth understanding and practical experience, Explore Application Packaging and Virtualization Training.

4: List out the main reasons why repackaging is required?

The following are the main reasons why a repacking is required:

  • Customized installations are required
  • To reduce the support-related costs
  • Should be able to self-repair without any dependencies

5: Please list out all the problems associated with legacy installation?

The following are the problems associated with legacy installation;

  • Usually, they deal with high support costs
  • Easily penetrated installations and uninstallations, not concrete
  • It is difficult to deploy
  • Needs high trained resources to deploy, which aids extra costs

MindMajix Youtube Channel

6: List out a few MSI packaging tools?

The following is the list of all MSI packaging tools:

  • InstallShield
  • Marimba
  • Wise Package Studio
  • Visual studio
  • SharpDevelop

7: List out a few MSI repackaging tools?

The following is the list of MSI repackaging tools:

  • Wise package studio
  • InstallShield
  • Marimba
  • SMS installer

8: Name one deployment tool operated by Microsoft?

The deployment tool operated by Microsoft is :

Microsoft systems management server (SMS)

9: List out the benefits of the Windows installer?

The list of windows installer benefits are as follows:

  • Advertising
  • One of the best feature where installation can be done in demand
  • Repair itself
  • Rollback option
  • Managed shared resources

10: Explain what is MSI?

MSI stands for Microsoft Windows Installer.

Usually, the installation file is one single file that does the entire installation process.
It can be classified as a database that contains different tables. Each of these tables contains specific instructions and setup-related information.

11: What is the structure of MSI?

The structure of MSI is classified into three subsections:

  • Products: It is nothing but a collection of features

  • Features: it is nothing but a collection of all components

  • Components: it is nothing but a collection of all different type of files and registries

12: What is a feature?

A feature is nothing but a collection of all the components.

13: What is self-healing?

The process of Self-healing is also called Self-repair.

Once the MSI-based application is triggered ( either by clicking on the shortcut or the file itself), first of all, the windows installer will be triggered and checks whether the application is installed as a key path.

Based on the check, if there is a mismatch between the system state and the value configured in the MSI package then the process will automatically apply the change to the current installation.

With this process being said, the feature or the program is reinstalled without any extra help. This process is known as a self-repair or self-healing process.

14: Explain what is a registry and the structure and the types of the registry?

The term Registry itself explains the functionality. It is the one and only place that is used to store information about the Windows OS ( hardware and software-related information). The structure is:

  • Root keys
  • Subkeys
  • Hives
  • Entries

15: Explain what does service mean and what are the different type of services are available?

A service is nothing but a windows service that always runs in the background, it is loaded by the Service Control Manager of the operating system.

Typically they are two types of services that are available:

  • Win32 services
  • Kernel services

Win32 services: Win32 services are the services that operate based on the executable file once installed by the application.

Kernel services: Kernel services are also called windows services. Usually, these types of services are used by the operating system to communicate with the hardware systems.

16: Where is the service information generally stored?

The service information is generally stored within the windows registry hive.

“HLKM/System/CurrentControlSet/Name of the Service”.

17: Within MSI, which tables actually contain information related to the service details?

Within MSI, the service-related information is available in

  • Service install
  • Service Control

Service install will have all the service-related information and the service control will have all the information which is used to control the service during the installation and uninstallation process.

18: What is an environmental variable, what are the different types of variables that are available?

An environmental variable is a type of variable which is set by the operating system and the application. The following are the two different types of variables that are available.

1. System variable: This variable is available for all types of users

2. User Variable: This variable is available for only a particular type of users only

19: What is file association, explain in detail?

Within the Windows operating system, it is a routine that the file types are associated with the type of extensions they have. So the operating system identifies the file types and links them back to the programs based on the file extension they possess.

A file that doesn’t have any file extension nor they don't have any association with the files then they are classified as “orphans”.

20: Define what is a property and what are types of properties are available?

Property is nothing but a global variable that is used by the Microsoft Windows installer during the installations.

There are three types of properties that are available:

  • Private: This type of property is used where the installation needs to be done internally. Within this property, values cannot be changed. For example Manufacture, product code, product name, product version. These are a few examples where the data cannot be changed during the installation process.

  • Public: This type of property is used where the installation needs to be done both internally and externally. For this type of property, the values can be changed during the run time as well. For example, Installlevel is one of the parameters where the values can be changed during the installation process.

  • Restricted Public: This type of property is used where the installation needs to be done both internally and externally. For this type of property, the values cannot be changed during the runtime. For example ALL USERS, REBOOT, etc.

21: What is a merge module?

A merge module is nothing but a process within the windows installer where it allows different companies to pre-package certain standard components and definitions into one single file. A merge module comes into existence where it needs to deliver a shared code or shared files or shared resources while setup process from a single compound file.

22: How can you set permissions for files, folders, and registry keys in MSI?

Within MSI, you can set permissions for files, folders, and registry keys by using the Lock permission table. To effectively use this, one has to use subinacl.exe as a custom action. This is one of the best ways to set permissions within MSI.

23: Explain in detail what is meant by Transform?

A transform is nothing but a different type of windows installer, with the file format (.MST).

This file should be used along with the MSI file while installation where the customization or change of the installation package can be done without actually modifying the MSI. This type of installer can only apply transforms during the installations.

24: What are the different types of transforms that are available within MSI?

The following are three types of transforms that are available within MSI:

  • Embedded transform: Within this type of transform, the files are stored within the .msi file

  • Secured Transform: As the name implies, the files are actually stored in a local machine or a computer in a specific location, all this happens on a secure file system. The user usually doesn't have write access to the folder.

  • Unsecured transform: As the name itself describes that this is a type of transformation where it is not secured. For an individual to apply an unsecured transform, they have to pass the transform file name within a transform property. Also, they can pass on the transform file name at the command line string at the time of the installation process

25: Within one vendor MSI, how many transforms can be created?

Within one vendor MSI, we can create n number of transforms. There is no restriction during the process

26: Within a command line, how many transforms can be supplied

There is no restriction in terms of how many transforms can be supplied at the command line. It is purely based on the need.

27: Explain what is a custom action?

A custom action is a process where the user has their own idea of installation. Within this process, the developers actually write some executables to execute in a certain manner so the installation process can be completed in a customized manner.

28: List out the different types of sequences in custom actions?

The following is a list of different type of sequences in custom actions:

  • Normal user interface
  • Normal execute immediately
  • Administrative user interface
  • Administrative execute immediately
 Explore  Application Packaging and Virtualization Sample Resumes Download & Edit, Get Noticed by Top Employers!  

29: Explain the types of conditions in the Custom Actions?

They are three types of conditions in custom actions, they are as follows:

  • Not installed- During the installation process only

  • Remove- This is used during the un-installation process

  • Not Remove- This is used during both installation and Uninstallation

30: What is a launch condition?

A launch condition is a process where it checks the system requirements of the destination computer.

Course Schedule
NameDates
Application Packaging TrainingNov 02 to Nov 17View Details
Application Packaging TrainingNov 05 to Nov 20View Details
Application Packaging TrainingNov 09 to Nov 24View Details
Application Packaging TrainingNov 12 to Nov 27View Details
Last updated: 13 May 2023
About Author

Ravindra Savaram is a Technical Lead at Mindmajix.com. His passion lies in writing articles on the most popular IT platforms including Machine learning, DevOps, Data Science, Artificial Intelligence, RPA, Deep Learning, and so on. You can stay up to date on all these technologies by following him on LinkedIn and Twitter.

read less
  1. Share:
Application Packaging and Virtualization Articles

Application Packaging and Virtualization Community

Application Packaging and Virtualization Quiz