没有管理员权限运行WinForms应用程序?

时间:2015-06-17 10:25:10

标签: c# .net winforms visual-studio-setup-proje

我创建了一个Windows窗体应用程序做了一些功能。问题是我部署应用程序时:

  1. 如果我使用ClickOnce部署,那么一切正常。安装后,winforms应用程序运行时无需输入管理员密码。
  2. 如果我使用Visual Studio安装项目进行部署并创建MSI设置,则安装后每次运行时都需要管理员密码。
  3. 我想使用Visual Studio安装项目(MSI)进行部署,但不希望软件要求提升权限。

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

3 个答案:

答案 0 :(得分:2)

你需要使用

  

UAC提升权限

。看看这篇Ms Documentation link

此项目还与UAC example

进行了一些研发

希望这有助于

答案 1 :(得分:1)

基本上你需要编辑(或添加,如果你还没有)app.manifest文件,然后使用requestedExecutionLevel来订购所需的执行上下文。

MSDN

中详细了解相关信息

答案 2 :(得分:1)

您需要在应用程序中创建和嵌入应用程序清单(UAC),如here所述。如果您不想这样做,ClickOnce可能是一个解决方案。

MSDN在此主题上有一些有用的information,具体来说是:

  

对用户计算机的影响。使用Windows Installer部署,应用程序通常依赖于共享组件,具有潜在的可能性   版本冲突;使用ClickOnce部署,每个应用程序都是   自包含且不能干扰其他应用程序。

     

安全权限。 Windows Installer部署要求   管理权限,仅允许有限的用户安装;    ClickOnce部署允许非管理员用户安装和   仅授予必需的代码访问安全权限   应用