设置:应用程序和功能:
控制面板:程序和功能
答案1
答案2
Windows 为应用程序开发人员提供了安装其应用程序的功能,并可能允许最终用户修改或卸载该应用程序。
安装应用程序时,开发人员可以选择是否希望它出现在已安装应用程序列表中,如果是,则选择向用户提供什么功能。
以下文章描述了安装期间应在注册表中设置的最少字段:https://devblogs.microsoft.com/oldnewthing/20040709-00/?p=38493
因此,添加条目时唯一强制的值是“DisplayName”和“UninstallPath”。还有很多其他值,例如“SystemComponent”(DWORD),如果设置为 1,则会从列表中隐藏该应用程序。
如果您查看以下注册表项下的某些值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
...您将大致了解已安装应用程序可能有哪些选项。程序和功能直接使用这些注册表值来形成列表并详细说明所见的属性。
根据上述注册表示例中的条目,程序和功能将为列为“测试应用”的应用程序提供卸载和修改功能。当用户选择“修改”时,它将启动 calc.exe;当用户选择“卸载”时,它将运行 charmap.exe。如果“NoModify”更改为 1,则不会提供修改功能。
这是一个基本的测试案例。对于基于 MSI 的安装程序,情况会变得更加复杂,因为 Windows Installer 会处理 MSI 文件。这实际上取决于开发人员为应用程序设想的工作流程。