我有一个应用程序(Windows服务),安装在Program Files文件夹中的一个目录下。在这个应用程序旁边还有另一个WinForms应用程序,用于配置服务(以及其他事情)。进行配置时,它会将更改保存到与服务并存的配置文件中。
在Vista / Win7上运行时,UAC会阻止用户保存到配置文件中。我想做的是:
- 在用于配置的菜单项旁边放置盾牌图标
- 选择此项目时提示UAC权限
- 仅在需要时显示图标/提示(例如,如果应用程序安装在不需要UAC权限的位置)
我不想将整个应用程序作为管理员运行,因为它还用于不需要UAC权限的其他目的(因此,设置应用程序清单文件不是正确的解决方法)。我还假设(如果我错误请纠正)一旦授予了UAC权限,我的现有进程就无法执行操作,而我需要启动一个新进程。
我应该如何最好地实现这一点?