The short answer to this question is No, when it comes to migrating to newer versions of Windows, the Application Compatibility Toolkit should be an essential component of your upgrade project. The longer answer is – it depends what you define as Application Compatibility.
One of the most common issues with compatibility is running applications with least privilege. Often applications expect to be run with administrative access because they attempt to write to system protected areas such as HKEY_LOCAL_MACHINE in the Registry or folders such as \Windows and \Program Files. App-V can assist with these types of applications by virtualising those locations and allowing the application to write to the virtual copies. The write action will then succeed but all changes are kept within the virtual environment. No changes are required to the physical system.
Remote Desktop Services
In some circumstances App-V can assist with applications that do no behave correctly in multi-user environments such as Terminal Server or Remote Desktop Services. By virtue of hosting the application in App-V, registry and file system virtualisation can benefit those applications that may store data or configurations in common locations such as HKLM in the Registry and the Program Files folder in the file system. If the application now has it’s own unique view of these locations, it should work when run under Remote Desktop Services (this includes add-on products such as Citrix XenApp or Quest vWorkspace).
Additionally, App-V helps in consolidating Remote Desktop Servers where application conflicts may have previously required creating silos of servers:
1 In Remote Desktop Services deployments, application conflicts can lead to silos of remote desktop session host servers. To avoid application conflicts, applications typically must undergo significant testing to determine which applications will collide and, therefore, must be separated and run on different session host silos—a time-consuming and costly process. Separating out multiple remote desktop session hosts to accommodate specific applications routinely results in servers being underutilized because each one is locked into a specific configuration, capable of serving only a limited set of non-conflicting applications. Often, 20 servers are required to support 1,000 users.
- Microsoft Application Virtualization for Remote Desktop Services 4.6 helps consolidate remote desktop session host servers by offering the following features and benefits:
- Reduce app-to-app and multi-user application conflicts and hence the need for regression testing
- Accelerate application deployment by reducing the deployment risk
- Simplify profile management
- App-V for RDS 4.6 now supports 64-bit operating systems.
Application Versions and Conflicts
By virtualising applications, you can now run applications side by side that previously would be challenging when installing. This includes multiple versions of the same application (e.g. multiple versions of Microsoft Office) or applications that may conflict with each other because they expect different versions of the same DLL.
This also allows you to reduce regression testing because applications are now separated from the operating system and each other, so you can deploy new versions with far more confidence because conflict testing is greatly reduced.
- 1 Microsoft Application Virtualization for Remote Desktop Services 4.6
- Making Applications Compatible with Windows 7 in a Virtualized Environment
- Using Virtualization to Fix Compatibility Issues
- Application Compatibility TechCentre on TechNet
- Application Compatibility Toolkit 5.6
- 3rd Party application compatibility solutions that work with App-V include: App-DNA AppTitude and ChangeBase AOK
- Accelerate your Windows 7 deployment with App-V