在Visual Studio(VB.NET)中,启用Application ClickOnce设置和为我的应用程序添加管理员权限(使用应用程序UAC设置)之间的区别是什么?
我知道我无法在同一时间添加管理员权限并启用clickonce设置...当我启用ClickOnce时,UAC权限必须为As Invoker ...因此,ClickOnce安全设置是应用程序管理员的替代品权利?
不一样吗?
请详细解释我。感谢
答案 0 :(得分:1)
UAC设置(app.manifest中的requestedExecutionLevel
设置)和ClickOnce是两种完全独立的技术。
requestedExecutionLevel提供了一种机制来设置应用程序所需的权限,以使其按设计运行
ClickOnce允许您通过“一键”发布最终用户要安装的应用程序。用户不一定需要管理员权限来安装您的应用程序 - “ClickOnce部署使非管理用户能够安装并仅授予应用程序所需的代码访问安全权限”
请注意,非管理员的最终用户可以安装使用clickOnce部署的应用程序,但如果您将requestedExecutionLevel
设置为requireAdministrator
,则无法运行它。< / p>