Configuring Add/Remove Programs with Windows Installer
You can supply all of the information needed to configure Add/Remove Programs in Control Panel by setting the values of certain installer properties in your application's Windows Installer package. Setting these properties automatically writes the corresponding values into the registry. If the installer detects that the product is marked for complete removal, operations are automatically added to the script to remove the Add/Remove Programs folder in Control Panel information for the product.
If an application is not registered, it is not listed in Add/Remove Programs in Control Panel. For more information, see Adding and Removing an Application and Leaving No Trace in the Registry.
Applications that have been installed in the per-user installation context are displayed in the Add/Remove Programs of the current user. Applications that have been installed in the per-machine installation context are displayed in the Add/Remove Programs of all users. Applications that have not been installed per-machine, and have only been installed as per-user applications for users other than the current user, do not appear in the Add/Remove Programs of the current user.
Note that installation packages that use the LIMITUI property must also contain the ARPNOMODIFY. This is required for a user to obtain the correct behavior from Add/Remove Programs in Control Panel utility when attempting to configure a product.
The installer uses the following public properties to manage Add/Remove Programs in Control Panel.
Property name | Brief description of property |
---|---|
ARPAUTHORIZEDCDFPREFIX | URL of the update channel for the application. The value the installer writes under the Uninstall Registry Key. |
ARPCOMMENTS | Provides Comments for the Add/Remove Programs in the Control Panel. The value the installer writes under the Uninstall Registry Key. |
ARPCONTACT | Provides the Contact for Add/Remove Programs in the Control Panel. The value the installer writes under the Uninstall Registry Key. |
ARPINSTALLLOCATION | Fully qualified path to the application's primary folder. The value the installer writes under the Uninstall Registry Key. |
ARPHELPLINK | Internet address, or URL, for technical support. The value the installer writes under the Uninstall Registry Key. |
ARPHELPTELEPHONE | Technical support phone numbers. The value the installer writes under the Uninstall Registry Key. |
ARPNOMODIFY | Prevents display of a Change button for the product in Add/Remove Programs in the Control Panel.Note: This only affects the display in the ARP. The Windows Installer is still capable of repairing, installing-on-demand, and uninstalling applications through a command line or the programming interface. |
ARPNOREMOVE | Prevents display of a Remove button for the product in the Add/Remove Programs in the Control Panel. The product can still be removed by selecting the Change button if the installation package has been authored with a user interface that provides product removal as an option.Note: This only affects the display in the ARP. The Windows Installer is still capable of repairing, installing-on-demand, and uninstalling applications through a command line or the programming interface. |
ARPNOREPAIR | Disables the Repair button in the Add/Remove Programs in the Control Panel.Note: This only affects the display in the ARP. The Windows Installer is still capable of repairing, installing-on-demand, and uninstalling applications through a command line or the programming interface. |
ARPPRODUCTICON | Identifies the icon displayed in Add/Remove Programs. If this property is not defined, Add/Remove Programs specifies the display icon. |
ARPREADME | Provides the ReadMe for Add/Remove Programs in Control Panel. The value the installer writes under the Uninstall Registry Key. |
ARPSIZE | Estimated size of the application in KB. |
ARPSYSTEMCOMPONENT | Prevents display of the application in the Programs List of the Add/Remove Programs in the Control Panel.Note: This only affects the display in the ARP. The Windows Installer is still capable of repairing, installing-on-demand, and uninstalling applications through a command line or the programming interface. |
ARPURLINFOABOUT | URL for application's home page. The value the installer writes under the Uninstall Registry Key. |
ARPURLUPDATEINFO | URL for application update information. The value the installer writes under the Uninstall Registry Key. |
Note
For information regarding the Set Program and Defaults tool, refer to the section Working with Set Program Access and Computer Defaults.