![]() |
1
5
我建议不要为此使用第三方组件,因为它只会使事情变得更复杂。
我们都知道如何通过编辑
要使应用程序以提升的权限运行,用户可以右键单击图标并选择“以管理员身份运行”。但那是丑陋的。但是,只要向应用程序的资源添加清单(XML文件),就可以使应用程序自动以管理员身份运行。然后,无论最终用户如何启动程序,执行*.exe文件时,UAC提示都将自动弹出,并且程序将以管理员身份运行,并且完全能够更改
据我所知,运行中的应用程序不可能在运行时“升级”其权限。因此,如果你的应用程序中有一个按钮,以正常权限运行,你就不能这样做:
这根本不可能。因此,如果需要在运行时执行需要管理员权限的操作,则需要调用外部应用程序,如
myapp.exe需要有一个清单,这样它将以提升的权限运行,并且能够执行您想要的操作。但最好是myapp.exe不应该有GUI-当用户单击按钮时,会出现UAC提示,myapp.exe执行注册表更改,然后终止。 使用第三方组件完成这项任务可能会很困难。
安装期间是否需要更改注册表?如果使用Inno设置,
这个
专业和免费的工具,Inno设置将包括您的清单。因此,如果安装程序需要,例如,如果安装程序将对
|
![]() |
izhodzis · 尽管创建了文件关联,但文件不会在我的应用程序中打开 10 年前 |