Using the Virtual Package Editor to Resolve Application Conflict Evaluators (ACEs) in App-V Packages
AdminStudio 2023 | 25.0 | Virtual Package Editor
Version:Some ACEs apply to particular versions of App-V packages. Version-specific differences are noted where appropriate.
You can use Application Manager to run Application Conflict Evaluators (ACEs) and identify potential conflicts between different App-V packages, and between App-V packages and Windows Installer packages. The following table lists ACE tests that pertain to App-V packages, as well as troubleshooting tips for resolving the issues through the Virtual Package Editor.
ACE Test |
Test Group/Test Category |
Description |
|||||||||
Inter-Application Conflicts/Microsoft App-V Conflict Tests |
This ACE indicates that two or more packages contain a shortcut with the same display name and location. To resolve this issue in an App-V package, use the Shortcuts view to do one of the following:
|
||||||||||
Virtualization and Windows Installer Best Practices/Microsoft App-V Best Practices |
This ACE indicates that a target in the package has a hard-coded path such as C:\...\, which may not be present in a virtual environment. To resolve this issue in an App-V package, change the path of the target to use a variable instead of a hard-coded path:
Note that if there is no appropriate CSIDL or SFT constant, you may need to use a hard-coded path that starts with a drive letter. |
||||||||||
Virtualization and Windows Installer Best Practices/Microsoft App-V Best Practices |
This ACE indicates that the command-line arguments for a target in the package include a hard-coded path such as C:\...\, which may not be present in a virtual environment. To resolve this issue in an App-V package, change the path to use a variable instead of a hard-coded path:
Note that if there is no appropriate CSIDL or SFT constant, you may need to use a hard-coded path that starts with a drive letter. |
||||||||||
Virtualization and Windows Installer Best Practices/Microsoft App-V Best Practices |
This ACE indicates that the working directory for a target in the package include a hard-coded path such as C:\...\, which may not be present in a virtual environment. To resolve this issue in an App-V package, change the path to use a variable instead of a hard-coded path:
Note that if there is no appropriate CSIDL or SFT constant, you may need to use a hard-coded path that starts with a drive letter. |
||||||||||
Inter-Application Conflicts/Microsoft App-V Conflict Tests |
This ACE indicates that two or more packages have the same package GUID; therefore, the two packages cannot be deployed simultaneously as separate packages. If you are editing an update package that can upgrade earlier versions of the virtual package, the package GUID should stay the same. If you are editing a new package that can be deployed simultaneously as another package, the package GUID in one of the packages must be changed. To change the package GUID, save the package as a new package. To learn more, see Saving a Virtual Package. |
||||||||||
Inter-Application Conflicts/Microsoft App-V Conflict Tests |
This ACE indicates that two or more packages have the same name. This is not advisable from a best practice perspective, and it may cause some issues if you try to simultaneously deploy the App-V packages. To resolve this issue:
|
||||||||||
Inter-Application Conflicts/Microsoft App-V Conflict Tests |
This ACE indicates that two or more packages have support for the same file extension. However, a file extension can be registered with only one application at a time. To resolve this issue, you may need to decide which package should contain the file extension association and which should not. Then you can use the Virtual Package Editor to remove the appropriate file extension. |
||||||||||
Inter-Application Conflicts/Microsoft App-V Conflict Tests |
Note:This ACE applies to App-V 4.x packages. This ACE indicates that two or more packages have the same long or short name for the root folder. These names must be unique because two packages with the same root folder name cannot be deployed simultaneously. To resolve this issue:
Note that instances of the old package’s root folder name may still exist in location-related configuration data, such as in registry entries, .ini files, or XML files in the App-V package. The root folder name is not updated in those areas automatically if you change the root folder name in the General Information view. Therefore, if you know that the old package contains configuration data, you may need to identify where it is. Then you can use the Virtual Package Editor to update the root folder name as necessary. For example, you may want to use the Virtual Package Editor to extract a configuration file from the package. Next, you can update the root folder name in the file. In the Virtual Package Editor, you would then delete the old file from the App-V package, and add the updated file. |
||||||||||
Virtualization and Windows Installer Best Practices/Microsoft App-V Best Practices |
This ACE indicates that an App-V package does not contain any shortcuts. You can ignore this ACE if one of the following is true:
If end users need to be able to launch this App-V package independently, consider adding a target to the App-V package if necessary, and then adding a shortcut to the target. |
||||||||||
Inter-Application Conflicts/Microsoft App-V Conflict Tests |
This ACE indicates that the App-V package contains a shortcut (App-V application) that uses the same name and version as one in another package. The combination of the name and version should be unique for shortcuts in different packages, since only one application is published and available at any given time. To resolve this issue in an App-V package, use the Shortcuts view to do one of the following:
|
||||||||||
Virtualization and Windows Installer Best Practices/Microsoft App-V Best Practices |
Note:This ACE applies to App-V 4.x packages. This ACE checks whether an App-V package’s file name contains more than 56 characters. To resolve this issue in an App-V package, rename the .sft file with a name that contains fewer than 56 characters. |
||||||||||
Virtualization and Windows Installer Best Practices/Microsoft App-V Best Practices |
This ACE checks whether the App-V package contains a WMI Provider component. If the WMI Provider is not an important part of the application, or if it can be separately installed from the App-V package, this issue can be suppressed and ignored. |
||||||||||
Virtualization and Windows Installer Best Practices/Microsoft App-V Best Practices |
This ACE checks whether the App-V package contains a J2EE application server. If the J2EE application is not an important part of the application, or if it can be separately installed from the App-V package, this issue can be suppressed and ignored. |
||||||||||
Virtualization and Windows Installer Best Practices/Microsoft App-V Best Practices |
This ACE checks whether the App-V package contains an ASP.NET or IIS application component. If the ASP.NET/IIS application is not an important part of the application, or if it can be separately installed from the App-V package, this issue can be suppressed and ignored. |
||||||||||
Virtualization and Windows Installer Best Practices/Microsoft App-V Best Practices |
This ACE checks whether an App-V package contains files that indicate that the package includes unsupported applications such as antivirus software or 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 App-V package, this issue can be suppressed and ignored. |