对于应用程序来说,Windows 中的“修改/更改”到底起什么作用?

对于应用程序来说,Windows 中的“修改/更改”到底起什么作用?

设置:应用程序和功能:

设置 | 应用和功能

控制面板:程序和功能

控制面板 | 程序和功能

答案1

对于应用程序来说,Windows 中的“修改/更改”到底起什么作用?

这取决于应用程序、如何编写以及它在修改后能做什么。

通常,对您的问题的回答是:经常修改/更改/通常运行程序或程序安装程序以显示菜单来修改设置(如果可以的话)(简单的程序通常不能);修复程序(大多数程序可以自我修复);并且可能卸载程序。

有时为了修复程序,只需再次安装它即可修复它。

因为它取决于程序(我有各种不同的更改/修改设置),所以对您的问题没有明确的答案。

我提出的一般方法已经非常接近了。

仅举例来说,Office 允许修复或卸载,而 Tree Size 仅提供卸载。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案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 文件。这实际上取决于开发人员为应用程序设想的工作流程。

相关内容