使用 Windows Installer 配置“添加/删除程序”

可以通过在应用程序的 Windows Installer 包中设置某些安装程序属性值,提供配置控制面板中的“添加/删除程序”所需的所有信息。 设置这些属性会自动将相应的值写入注册表。 如果安装程序检测到产品标记为完全删除,则会自动将操作添加到脚本,以删除产品的控制面板信息中的“添加/删除程序”文件夹。

如果某个应用程序未注册,则该应用程序不会在控制面板上的“添加/删除程序”中列出。 有关详细信息,请参阅添加和删除应用程序并且不在注册表中保留跟踪

已在每个用户安装上下文中安装的应用程序显示在当前用户的“添加/删除程序”中。 已在每个计算机安装上下文中安装的应用程序显示在所有用户的“添加/删除程序”中。 对于尚未在每个计算机安装且仅作为当前用户以外的用户的每用户应用程序安装的应用程序,它们不会显示在当前用户的“添加/删除程序”中。

请注意,使用 LIMITUI 属性的安装包还必须包含 ARPNOMODIFY。 这是用户在尝试配置产品时从控制面板实用工具中的“添加/删除程序”获取正确行为所必需的。

安装程序使用以下公共属性来管理控制面板中的“添加/删除程序”。

属性名称 属性的简要说明
ARPAUTHORIZEDCDFPREFIX 应用程序的更新通道的 URL。 安装程序在卸载注册表项下写入的值。
ARPCOMMENTS 为控制面板中的“添加或删除程序”提供注释。 安装程序在卸载注册表项下写入的值。
ARPCONTACT 为控制面板中的“添加或删除程序”提供联系人。 安装程序在卸载注册表项下写入的值。
ARPINSTALLLOCATION 应用程序的主文件夹的完全限定路径。 安装程序在卸载注册表项下写入的值。
ARPHELPLINK 技术支持的 Internet 地址或 URL。 安装程序在卸载注册表项下写入的值。
ARPHELPTELEPHONE 技术支持电话号码。 安装程序在卸载注册表项下写入的值。
ARPNOMODIFY 防止在控制面板的“添加/删除程序”中显示产品的“更改”按钮。注意:这仅影响 ARP 中的显示。 Windows Installer 仍能够通过命令行或编程接口修复、按需安装和卸载应用程序。
ARPNOREMOVE 防止在控制面板上的“添加/删除程序”中显示产品的“删除”按钮。 如果安装包是使用提供产品删除选项的用户界面创作的,则仍可以通过选择“更改”按钮删除产品。注意: 这仅影响 ARP 中的显示。 Windows Installer 仍能够通过命令行或编程接口修复、按需安装和卸载应用程序。
ARPNOREPAIR 禁用控制面板“添加/删除程序”中的“修复”按钮。注意:这仅影响 ARP 中的显示。 Windows Installer 仍能够通过命令行或编程接口修复、按需安装和卸载应用程序。
ARPPRODUCTICON 标识“添加/删除程序”中显示的图标。 如果未定义此属性,“添加/删除程序”将指定显示图标。
ARPREADME 为控制面板中的“添加/删除程序”提供自述文件。 安装程序在卸载注册表项下写入的值。
ARPSIZE 应用程序的估计大小(以 KB 为单位)。
ARPSYSTEMCOMPONENT 防止应用程序显示在控制面板的“添加/删除程序”的程序列表中。注意:这仅影响 ARP 中的显示。 Windows Installer 仍能够通过命令行或编程接口修复、按需安装和卸载应用程序。
ARPURLINFOABOUT 应用程序主页的 URL。 安装程序在卸载注册表项下写入的值。
ARPURLUPDATEINFO 应用程序更新信息的 URL。 安装程序在卸载注册表项下写入的值。

注意

有关“设置程序和默认值”工具的信息,请参阅使用“设置程序访问和计算机默认值”部分。

卸载注册表项