如何在C#中不要求机器上要求管理员权利的过程

  • 本文关键字:管理员 过程 机器 c# clickonce
  • 更新时间 :
  • 英文 :


我似乎在问其他所有人。我想产生一个流程,而没有在机器上要求管理员权利。

我有2个可执行文件:1)申请2)updater

该应用程序会定期检查Web服务,以查看是否有任何软件更新。如果有的话,它将产生Updater .exe并关闭当前应用程序。

更新程序然后下载文件,打开包装并产生原始过程。

这里似乎没有什么需要管理权,但UAC仍在继续参与。

这是一个在没有键盘或鼠标的机器上运行的应用程序,我希望更新过程在没有用户交互的情况下运行。

我是否必须关闭UAC才能使其工作,或者我是否需要禁用某些东西?

我认为这里唯一要添加的作品是我使用clickonce最初将始终运行更新程序并下载该程序的最新副本。

我正在使用以下行来产生更新程序或调用应用程序:

 if (System.IO.File.Exists("AppUpdater.exe"))
 {
   Process.Start(fileName: "AppUpdater.exe", arguments: appId + " " + versionNo + " " + callingApp);
 }

 if (File.Exists(CallingApp))
 {
   Process.Start(CallingApp);
 }

谢谢

事实证明,这是我的Updater应用程序的可执行文件。我必须在项目属性中更改一些设置。

我不确定哪个是在造成问题的,因为我更改了许多设置以匹配另一个没有显示UAC消息的应用程序。

我怀疑主要的是"图标和明显"设置。我将其更改为"嵌入使用默认设置"。

最新更新