C# Winforms安装程序项目强制要求管理员权限

C# Winforms安装程序项目强制要求管理员权限,c#,winforms,admin,setup-project,C#,Winforms,Admin,Setup Project,所以,我有一个winforms应用程序,我的客户需要将它安装在他们的pc上(这是通过安装项目完成的)。成功安装后,我将添加一些注册表(应用程序正常运行所需),这些注册表按预期工作,但我需要以管理员身份运行setup.exe(而不是.msi)文件 ( 右击 以管理员或管理员身份运行 右击 性质 相容性 以管理员身份运行此程序 ) 这在我的本地pc上是可以的,我已经检查了“以管理员身份运行此程序”属性,它一直以管理员身份运行,但是如果我先解压缩这些文件,然后再解压(或者在客户端解压时),我会得到

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

(

  • 右击
  • 以管理员或管理员身份运行
  • 右击
  • 性质
  • 相容性
  • 以管理员身份运行此程序
)

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

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

希望这是有意义的(如果不是的话,我可以多解释一点,但应该是这样的),
提前感谢您的帮助!

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

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

我尝试过这样做,但(至少在我的情况下)这只是针对应用程序本身(不是针对安装文件),这意味着我没有得到预期的结果(仍然需要以管理员身份手动运行)。但感谢您的回答!