添加和移除应用程序并且不在注册表中保留跟踪

如果必须注册应用程序,请按照在安装或删除组件时添加和删除注册表项部分的说明创作安装包。 注册由安装程序用于播发,并由控制面板中的“添加或删除程序”功能使用。 如果应用程序未注册,则无法播发它,不会将它列在控制面板的“添加或删除程序”功能中。

可以通过从 InstallExecuteSequence 表AdvtExecuteSequence 表中删除 RegisterProduct 操作RegisterUser 操作PublishProduct 操作PublishFeatures 操作来省略注册应用程序的操作。 必须删除所有这些操作,否则应用程序的某些跟踪可能会保留在注册表中。 删除所有这些操作可防止应用程序在控制面板的“添加或删除程序”功能中列出,并防止播发应用程序。 删除所有这些操作还会阻止应用程序注册到 Windows Installer 配置数据。 这意味着你无法使用 Windows Installer 命令行选项或 Windows Installer 应用程序编程接口 (API) 删除、修复或重新安装该应用程序。

若要在控制面板的“添加或删除程序”功能中隐藏应用程序并希望自己仍然能够使用 Windows Installer 来管理应用程序,请将注册操作保留在序列表中,并将 Property 表中的 ARPSYSTEMCOMPONENT 属性设置为 1(一)。 该应用程序不会出现在“添加或删除程序”功能中,但你可以使用 Windows Installer 来按需安装、卸载、修复和重新安装该应用程序。