我有一个 C# .NET 应用程序,其中包含我正在维护的大约 20 个支持程序集。
当它启动时,windows 会显示一个 UAC 对话框,上面写着:
您是否要允许以下程序对此计算机进行更改。
如果我禁用文件属性对话框中的“以管理员身份运行”复选框,我会得到一个对话框:
无法运行 [应用程序名称]。用户帐户“[Me]”没有足够的权限写入
C:\ProgramData[Company][Application Name]
此应用程序将尝试写入导致 UAC 向用户请求权限的 ProgramData 目录。
UAC 如何知道应用程序将写入 ProgramData?
我可以改变什么以使 UAC 不抱怨?