C# 如何在c中生成一个不请求计算机管理权限的进程#

C# 如何在c中生成一个不请求计算机管理权限的进程#,c#,clickonce,C#,Clickonce,我的要求似乎与其他人相反。我希望生成一个进程,而不是让它在机器上请求管理员权限 我有两个可执行文件: 1) 应用 2) 更新程序 应用程序定期检查web服务以查看是否有任何软件更新。如果有,它将生成updater.exe并关闭当前应用程序 然后更新程序下载文件,解包并生成原始进程 这里似乎没有什么需要管理员权限,但UAC一直在参与其中 这是一个在没有键盘或鼠标的机器上运行的应用程序,我希望更新过程在没有用户交互的情况下运行 我是否必须关闭UAC才能使其正常工作,或者我是否启用了需要禁用的某些功能

我的要求似乎与其他人相反。我希望生成一个进程,而不是让它在机器上请求管理员权限

我有两个可执行文件: 1) 应用 2) 更新程序

应用程序定期检查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);
 }

谢谢,原来是我的更新程序应用程序的可执行文件导致了这个问题。我必须更改项目属性中的一些设置

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


我怀疑主要原因是“图标和清单”设置;我将其更改为“使用默认设置嵌入清单”。

结果表明,是我的更新程序应用程序可执行文件导致了问题。我必须更改项目属性中的一些设置

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


我怀疑主要原因是“图标和清单”设置;我将其更改为“使用默认设置嵌入清单”。

您正在启动的应用程序是否有清单?您正在启动的应用程序是否有清单?