【问题标题】:Winforms setup project force require admin privilegesWinforms 设置项目强制需要管理员权限
【发布时间】:2021-01-03 00:41:03
【问题描述】:

所以,我有一个 winforms 应用程序,我的客户需要将它安装在他们的电脑上(使用安装项目进行此操作)。成功安装后,我添加了一些注册表(应用程序正常运行所需),它按预期工作,但是,我需要以管理员身份运行 setup.exe(不是 .msi)文件

(

  • 右键单击
  • 以管理员身份运行或
  • 右键单击
  • 属性
  • 兼容性
  • 以管理员身份运行此程序

)。

这在我的本地电脑上没问题,在那里我检查了“以管理员身份运行此程序”属性并且它一直以管理员身份运行,但是如果我压缩这些文件,然后解压缩它们(或者当客户端解压缩他们)我再次取消选中该属性的 setup.exe 文件,如果单击该属性,则不会添加这些注册表(这会导致应用程序无法正常运行)

所以我的问题是,我怎样才能绕过这一切,让安装项目默认以管理员身份运行(不让客户做/调整任何事情)?

希望这是有道理的(如果不是我可以解释更多,但应该), 并提前感谢您的帮助!

【问题讨论】:

    标签: c# winforms admin setup-project


    【解决方案1】:

    您可以使用此元素修改 app.manifest“应用程序清单文件”:

     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    

    【讨论】:

    • 我试过这样做,但(至少在我的情况下)它只适用于应用程序本身(不适用于安装文件),这意味着我没有得到预期的结果(仍然需要以管理员身份手动运行它)。但感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多