繁体   English   中英

在没有管理员权限的情况下运行WinForms应用程序?

[英]Run WinForms application without administrator rights?

我创建了一个Windows窗体应用程序,该程序具有某些功能。 问题是当我部署应用程序时:

  1. 如果我使用ClickOnce进行部署,则一切正常。 安装后,winforms应用程序将运行,而无需输入管理员密码。
  2. 如果我使用Visual Studio安装程序项目进行部署并创建MSI安装程序,则在安装后每次运行时都需要管理员密码。

我想使用Visual Studio安装项目(MSI)进行部署,但不希望该软件要求提升的特权。

MSI安装程序不要求输入密码,但已安装的程序要求输入密码。

您需要与

UAC提升权限

看看这个Ms Documentation 链接

另外这个项目做了一些R&d与UAC 例子

希望这可以帮助

基本上,您需要编辑(或添加,如果还没有的话)一个app.manifest文件,然后使用requestedExecutionLevel来排序所需的执行上下文。

MSDN中阅读有关它的更多信息

你需要创建并嵌入在应用程序中的应用程序清单(UAC),如所描述这里 如果您不想这样做,可以使用ClickOnce。

MSDN具有有关此主题的一些有用信息 ,特别是:

对用户计算机的影响。 在Windows Installer部署中,应用程序通常依赖于共享组件,从而可能导致版本冲突。 使用ClickOnce部署,每个应用程序都是独立的,不会干扰其他应用程序。

安全权限。 Windows Installer部署需要管理权限,并且仅允许有限的用户安装。 ClickOnce部署使非管理用户可以安装并仅授予应用程序必需的那些代码访问安全性权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM