In App-V 4.x we had something called autoload targets and triggers which could be used in combination to make App-V applications automatically get cached depending on certain factors, in App-V 5.0 we have a similar more simple equivalent setting called AutoLoad.
This setting like most App-V Client configurations can be found in registry, this particular one can be found under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\Streaming.
The setting has three options:
0 = Automatically load nothing into cache
1 = Automatically load previously used applications into cache (default)
2 = Automatically load all published applications into cache (regardless of whether they have been previously used)
The default setting is 1 which means any applications you have launched before will stream 100% into cache, however applications that are un-launched will. There might be circumstances whereby you wish all published applications to stream 100% into cache regardless of whether they have been used or not, a prime example is laptop users. Obviously, exercise caution with such settings and consider any network impact of users streaming applications into cache at once.
The other option of course is to never load applications automatically in cache and only while they are actually in use.
This setting can be adjusted either in registry, using the /AUTOLOAD switch at installation or using the following PowerShell command:
Set-AppvClientConfiguration -AutoLoad [0/1/2]
Take note if using option 2 (Load all), this occurs on publish, so any soon as an application gets published it will begin streaming 100% into cache.