Support for .NET in Microsoft Application Virtualization 4.5 (App-V) and 4.5 Cumulative Update 1 (App-V 4.5 CU1)
Microsoft has made several architectural changes in the implementation of Microsoft Application Virtualization (App-V) 4.5 to ensure that the product is aligned with our roadmap for future innovation. One such change entailed moving the API intercepts from kernel mode into user mode. This change had a side-effect of changing the App-V compatibility with the .NET Framework from previous versions of App-V.
App-V 4.5 continues to be fully compatible with .NET applications. The change in compatibility only manifests itself with the .NET Framework.
Subsequently, Microsoft has implemented a file system minifilter driver to make it possible to sequence and deploy applications that include the .NET Framework on Windows XP (SP2 and later). The App-V 4.5 CU1 client must be deployed to take advantage of this new functionality.
This article provides specific guidance for sequencing and using .NET applications with App-V 4.5 and App-V 4.5 CU1.
Guidance for sequencing .NET applications with the 4.5 sequencer
Scenario #1: Sequencing applications to be deployed to Windows Vista RTM clients
Scenario #2: Sequencing applications to be deployed to Windows Vista SP1 clients
Scenario #3: Sequencing applications to be deployed to Windows XP clients
Guidance for using .NET with virtual applications sequenced in App-V 4.5
Using and deploying applications that include the .NET Framework 3.5 (or earlier versions) is fully supported on Windows XP (SP2 and later) with App-V 4.5 CU1.
For all other platforms, in order to use an application that has a dependency on any version of .NET, it is required that .NET is installed locally on the client.
Scenario #1: A single virtualized application on a client with a .NET dependency
Scenario #2: Several virtualized applications on a client with a .NET dependency
Exception: If the application has a dependency on .NET 3.5 RTM and it will be deployed to a Vista SP1 system, a local installation of .NET 3.5 on the target system is not required. This exception does not apply to .NET 3.5 SP1.
Support for legacy packages (pre App-V 4.5) that have .NET sequenced inside the package
Packages that were sequenced with APP-V 4.2 or lower that include .NET and will be deployed to 4.5 clients follow the same guidelines as App-V 4.5 sequenced applications:
This table summarizes the requirements for .NET support in App-V 4.5 CU1.