使用UAC提升执行多个安装程序

时间:2011-08-13 00:24:20

标签: c# uac

我正在尝试确定在以下情况下使用UAC提升的正确方法:

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

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

  • 高程还适用于我的应用程序执行的其他安装程序吗?
  • 是否记住了高程,并且没有再次询问我的应用程序执行的安装程序?

提前感谢您的澄清。

1 个答案:

答案 0 :(得分:3)

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

您可能希望阅读this article了解处理高程的一些方法。