我有一个C#.NET应用程序,我正在维护大约20个支持程序集.
启动时,Windows会显示一个UAC对话框,其中显示:
是否要允许以下程序对此计算机进行更改.
如果我在文件的属性对话框中禁用"以管理员身份运行"复选框,则会出现以下对话框:
无法运行[应用程序名称].用户帐户"[Me]"没有足够的权限写入
C:\ ProgramData [公司] [应用程序名称]
此应用程序将尝试写入ProgramData目录,该目录导致UAC向用户请求权限.
UAC如何知道应用程序将写入ProgramData?
我可以改变什么以便UAC不抱怨?
UAC 如何知道应用程序将写入 ProgramData
我可以更改哪些内容以使 UAC 不会抱怨?
C:\ProgramData[Company][Product]
C:\ProgramDataAdobePhotoshop
如果您的应用程序没有分隔这些目录,那么我会假设这导致了您的UAC问题。尝试添加路径分隔符。C:\ProgramData\Adobe\Photoshop
[举个例子]我的建议- 对于任何需要故事数据的应用程序 - 使用用户Application Data
而不是ProgramData
文件夹。如果您使用此目录,您将不会收到任何 UAC 提示。(这个问题可能会有所帮助)
归档时间: |
|
查看次数: |
1133 次 |
最近记录: |