Application Virtualization Compatibility Installer Analysis Tests

AdminStudio 2022 | 23.0 | Application Manager

AdminStudio uses the following tests to determine if a Windows Installer package is a suitable candidate for virtualization to Microsoft App-V, VMware ThinApp, Citrix XenApp.

Tests That Return Errors or Warnings
Tests That Indicate Repackaging is Required

Tests That Return Errors or Warnings

The following tests return errors or warnings for positive test results. An icon indicating the severity of a positive test result is listed in the column of each of the virtual technologies that the test applies to. If the test does not apply to a specific virtualization technology, a gray bar is displayed in that technology’s column.

Application Virtualization Compatibility / Installer Analysis Tests

Description

App-V
4.x

App-V
5.x

XenApp

ThinApp
4.x

ThinApp
5.x

Invalid Windows Installer Package

Package is not a valid Windows Installer package. Usually this issue is found in legacy installations that require repackaging.

In rare cases, this issue could also be found in a Windows Installer package that has become corrupted.

No Shortcut

This package contains no shortcuts. Shortcuts are necessary to define the entry point into the virtual application.

App-V suitability—For conversion to App-V packages, this issue is acceptable in some scenarios, such as packages that provide dependencies to others that dynamically suite it. However, if this package merely provides a plug-in to another application, it must contain a shortcut to launch that application in this package’s virtual context.
ThinApp and XenApp suitability—For conversion to ThinApp 4.x and XenApp formats, shortcuts are necessary to define the entry point into the virtual application.

One potential resolution to this issue is to use InstallShield Editor to add one or more shortcuts to the Windows Installer package.

ClickOnce

Package contains a ClickOnce application.

ClickOnce is a per-user installation format that is often incompatible with the per-machine nature of virtual package deployment. A ClickOnce application also may try to automatically update itself, which results in invalid versioning in the application virtualization client.

Shell Extension

Package contains a shell extension.

Shell extensions extend Windows Explorer and cannot be loaded from a virtual package. This extension may be critical to the use of this application, and, if so, this application will not function when virtualized. However if this extension is non-critical, the application may function when virtualized.

OS Integrated

Package contains files that are closely integrated with the operating system.

The files that make up applications like Internet Explorer or Windows Media Player, or frameworks like the .NET Framework, do not make good candidates for virtualization. These files should instead be installed locally on the machine.

Boot Service

Package contains a service that starts at boot-time.

Virtualized services are limited to the lifetime of the virtual application, so services that must start at boot-time do not make good candidates for virtualization to App-V or XenApp formats. It may be possible to extract this service such that it can be installed locally on the machine and allow the rest of the package to be virtualized.

Too Large

Package contains more than 4 GB of files.

Since App-V 4.x and XenApp do not support packages that contain more than 4 GB of files, this application cannot be successfully virtualized to App-V 4.x or XenApp as an uncompressed package.

However, if the compressed size of the package is less than 4 GB, then this application can be virtualized to these formats as a compressed package.

COM Surrogate DLLs

Package contains a COM DLL that uses surrogate virtualization.

App-V, XenApp, and ThinApp do not support COM DLL surrogate virtualization, so this package may not work correctly if virtualized.

COM Plus

Package contains a COM Plus component.

App-V, XenApp, and ThinApp do not support COM+ components, so this package may not work correctly if virtualized.

Device Driver

Package contains a device driver.

System-level drivers such as print drivers or USB device drivers do not work from a virtualized environment. It may be possible to extract this driver such that it can be installed locally on the machine and allow the rest of the package to be virtualized.

64-Bit Package

Package is a 64-bit package. XenApp and ThinApp 4.x do not support virtualization of 64-bit packages.

ASP.NET/IIS Application

Package contains an ASP.NET or IIS application component, which is not supported by App-V 4.x, App-V 5.x, XenApp, and ThinApp.

If the ASP.NET or IIS application component is not an important part of the application, or if it can be separately installed from the package, this error can be suppressed and ignored.

WMI Provider

Package contains a WMI provider component, which is not supported by App-V 4.x, App-V 5.x, XenApp, and ThinApp.

If the WMI Provider component is not an important part of the application, or if it can be separately installed from the App-V package, this error can be suppressed and ignored.

J2EE Application Server

Package contains a J2EE application server, which is not supported by App-V, XenApp, or ThinApp.

If the J2EE application is not an important part of the application, or if it can be separately installed from the package, this error can be suppressed and ignored.

Unsupported Application (Error)

This package contains an application known to not be a good candidate for virtualization.

Unsupported Application (Warning)

This package contains some files that indicate the presence of unsupported applications such as antivirus software or various server software such as Exchange Server or SQL Server.

If these unsupported application components are not an important part of the application, or if they can be separately installed from the package, this error can be suppressed and ignored.

URL Protocol

Package registers an URL protocol.

Default Program

Package registers its capabilities in the Default Programs list.

Tests That Indicate Repackaging is Required

When a positive test result is returned for any of the following tests, neither an error nor a warning is generated because these issues can be resolved by repackaging the package. For these tests, if a positive test result is generated, an informational icon is displayed on the Application Virtualization Compatibility tab of the Analyze Deployment Type View.

Informational Messages on Application Virtualization Compatibility Tab

If a package has a positive test result in this category, Automated Application Converter will automatically repackage it on a clean VM before converting it to a virtual package.

Because a positive test result to one of these tests does not have an impact on a package’s overall compatibility to be virtualized, a Ready icon is displayed for the package on summary views if these are the only issues that the package has generated. For more information, see Hierarchical Level of Status Icons.

Application Virtualization Compatibility / Installer Analysis Tests That Indicate Repackaging is Required

Description

App-V
4.x

App-V
5.x

XenApp

ThinApp
4.x

ThinApp
5.x

Conditionalized Component

This package contains one or more components which are only installed in under certain conditions. Since some components may be excluded in certain environments, the exact set of files and registry to convert must be determined by repackaging this application.

Unsupported Table

This package contains one or more tables that are not supported by direct conversion. Since these tables may result in the addition or removal of files or registry, the exact set to convert must be determined by repackaging this application.

Custom Action

This package contains one or more unknown custom actions. Since these actions may result in the addition or removal of files or registry, the exact set to convert must be determined by repackaging this application.