--- title: Application Publishing and Client Interaction (Windows 10) description: Application Publishing and Client Interaction author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library ms.prod: w10 --- # Application Publishing and Client Interaction **Applies to** - Windows 10, version 1607 This article provides technical information about common App-V client operations and their integration with the local operating system. ## App-V package files created by the Sequencer The Sequencer creates App-V packages and produces a virtualized application. The sequencing process creates the following files:
File | Description |
---|---|
.appv |
|
.MSI |
Executable deployment wrapper that you can use to deploy .appv files manually or by using a third-party deployment platform. |
_DeploymentConfig.XML |
File used to customize the default publishing parameters for all applications in a package that is deployed globally to all users on a computer that is running the App-V client. |
_UserConfig.XML |
File used to customize the publishing parameters for all applications in a package that is a deployed to a specific user on a computer that is running the App-V client. |
Report.xml |
Summary of messages resulting from the sequencing process, including omitted drivers, files, and registry locations. |
.CAB |
Optional: Package accelerator file used to automatically rebuild a previously sequenced virtual application package. |
.appvt |
Optional: Sequencer template file used to retain commonly reused Sequencer settings. |
Description |
Stores package documents that are available to users on the machine, when packages are added and published. However, if a package is “global” at publishing time, the integrations are available to all users. If a package is non-global, the integrations are published only for specific users, but there are still global resources that are modified and visible to anyone on the client computer (e.g., the package directory is in a shared disk location). If a package is available to a user on the computer (global or non-global), the manifest is stored in the Machine Catalog. When a package is published globally, there is a Dynamic Configuration file, stored in the Machine Catalog; therefore, the determination of whether a package is global is defined according to whether there is a policy file (UserDeploymentConfiguration file) in the Machine Catalog. |
Default storage location |
This location is not the same as the Package Store location. The Package Store is the golden or pristine copy of the package files. |
Files in the machine catalog |
|
Additional machine catalog location, used when the package is part of a connection group |
The following location is in addition to the specific package location mentioned above:
|
Additional files in the machine catalog when the package is part of a connection group |
|
Description |
Created during the publishing process. Contains information used for publishing the package, and also used at launch to ensure that a package is provisioned to a specific user. Created in a roaming location and includes user-specific publishing information. When a package is published for a user, the policy file is stored in the User Catalog. At the same time, a copy of the manifest is also stored in the User Catalog. When a package entitlement is removed for a user, the relevant package files are removed from the User Catalog. Looking at the user catalog, an administrator can view the presence of a Dynamic Configuration file, which indicates that the package is entitled for that user. For roaming users, the User Catalog needs to be in a roaming or shared location to preserve the legacy App-V behavior of targeting users by default. Entitlement and policy are tied to a user, not a computer, so they should roam with the user once they are provisioned. |
Default storage location |
|
Files in the user catalog |
|
Additional user catalog location, used when the package is part of a connection group |
The following location is in addition to the specific package location mentioned above:
|
Additional file in the machine catalog when the package is part of a connection group |
|
Location |
Description |
COW |
|
Package |
|
Native |
|
Location |
Description |
COW |
|
Package |
|
Native |
|
Policy | Description |
---|---|
AllowHighCostLaunch |
Allows streaming over 3G and cellular networks |
AutoLoad |
Specifies the Background Load setting: 0 - Disabled 1 – Previously Used Packages only 2 – All Packages |
PackageInstallationRoot |
The root folder for the package store in the local machine |
PackageSourceRoot |
The root override where packages should be streamed from |
SharedContentStoreMode |
Enables the use of Shared Content Store for VDI scenarios |
Scenario | Description |
---|---|
Applications that are run as standard users |
When a standard user launches an App-V application, both HKLM and HKCU for App-V applications are stored in the HKCU hive on the machine. This presents as two distinct paths:
The locations are enabled for roaming based on the operating system settings. |
Applications that are run with elevation |
When an application is launched with elevation:
In this scenario, these settings are not roamed with normal operating system roaming configurations, and the resulting registry keys and values are stored in the following location:
|
Virtual Extension | Requires target OS Sequencing | Requires Global Publishing |
---|---|---|
Shortcut |
||
File Type Association |
||
URL Protocols |
X |
|
AppPaths |
X |
|
COM Mode |
||
Software Client |
X |
|
Application Capabilities |
X |
X |
Context Menu Handler |
X |
X |
Drag-and-drop Handler |
X |
|
Data Object Handler |
X |
|
Property Sheet Handler |
X |
|
Infotip Handler |
X |
|
Column Handler |
X |
|
Shell Extensions |
X |
|
Browser Helper Object |
X |
X |
Active X Object |
X |
X |