2.2.2.4.3 packageFlags Attribute Values

The packageFlags attribute values are as follows.

Value

Meaning

0x00000004

ACTFLG_UninstallUnmanaged

Applications already installed on this machine with the same product identifier as that specified in this package's productCode field MUST be removed before this application can be installed. This flag is now obsolete. It SHOULD be ignored and be treated as if it was always set (implicit unmanaged application removal).<6>

0x00000008

ACTFLG_Published

This is a published application. This value MUST NOT be set if the ACTFLG_Assigned flag is set.

0x00000010

This flag SHOULD be set. If it isn't, this object MUST be ignored.

0x00000020

ACTFLG_UserInstall

If a user has invoked the protocol from a user interface with the purpose of allowing the user to browse deployed applications, this flag MUST be set.

0x00000040

ACTFLG_OnDemandInstall

The application is available to be installed without user interaction. This MUST be initiated when an application running on the system requests the presence of software that can provide the implementation of a COM class or open a file with a specific file name extension.

0x00000080

ACTFLG_Orphan

If set, this flag indicates that the administrator has stopped deploying the application and that clients that have already installed this application MUST NOT perform application removals, upgrades, or reinstallations of this instance of the application through the Group Policy: Software Installation Protocol Extension.

0x00000100

ACTFLG_Uninstall

The client MUST remove this application.

0x00000400

ACTFLG_Assigned

This application is an assigned application. This value MUST NOT be set if the ACTFLG_Published flag is set.

0x00000800

ACTFLG_OrphanOnPolicyRemoval

In the future, if the policy application mode sequence no longer contains the GPO from which this PackageRegistration object originated this application MUST be treated as if the ACTFLG_Orphan flag is set.

0x00001000

ACTFLG_UninstallOnPolicyRemoval

This is similar to ACTFLG_OrphanOnPolicyRemoval, except that an application removal MUST occur in addition to the behavior specified in ACTFLG_OrphanOnPolicyRemoval.

0x00002000

ACTFLG_InstallUserAssign

For assigned applications, the application SHOULD be fully installed by the client and not advertised.

0x00004000

ACTFLG_Force Upgrade

If this application is configured as an upgrade for an application on the client, this application MUST be installed.

0x00008000

ACTFLG_Minimal InstallUI

This flag indicates whether installation activity is to provide a user experience that allows customization of software during installation. If the flag is enabled, such a user experience SHOULD NOT be provided. Otherwise, it SHOULD be provided.

0x00010000

ACTFLG_ExcludeX86OnWin64

This software executes only on Intel x86 platforms and MUST be ignored by any other platform.

0x00020000

ACTFLG_Ignore Language

This software installation package is suitable for any language, and the client MUST ignore language when considering the applicability of this software.

0x00040000

ACTFLG_Has Upgrades

This package has upgrades for other deployed applications.

0x00080000

ACTFLG_FullInstallUI

This flag is applicable when the application was retrieved as part of a query for a software installation maintenance application. When this flag is specified, the client MUST display the installation package's complete user interface if the user initiates an installation of the package. If the flag is not specified, a simpler interface with fewer options MAY be presented by the software installation maintenance application at the time of installation.