2011-08-13 89 views
0

我试图确定要使用在以下情况UAC提升的正确方法:使用UAC提升执行几个安装

我有它运行在的SystemTray并安装其他程序的C#应用​​程序。虽然我的应用程序本身只做可能不需要提升的东西(阅读HKLM的注册表,将自己的文件写入一个始终允许的路径 - C:\ Users \ User \ AppData \ Local),我的应用程序安装的程序可能需要提升。

我的问题是:如果我添加一个清单给我的应用程序,并将其设置为需要提升,这是否意味着:

  • 海拔也适用于通过我的应用程序执行的其他安装程序?
  • 海拔会被记住,而不是再次询问我的应用程序执行的安装程序?

谢谢您提前澄清。

+0

尽管在系统启动时启动需要提升的应用程序并不容易。您可以考虑在安装程序准备好安装时要求提升的应用程序,并启动安装程序。通知区域的主应用程序继续运行不升级。 –

回答

3

如果您的申请被提升,它的整个生命周期都会保持提升。没有回头路。它自己运行的任何应用程序也将被提升。没有办法从高架直接启动非升级的程序。

对于某些处理高程的方法,您可能需要阅读this article