【发布时间】:2016-09-08 05:07:11
【问题描述】:
我正在开发的应用程序的一个要求是能够为外部程序安装插件。安装插件包括将 dll 放入插件目录。问题是插件目录位于 Program Files (x86) 的文件夹中。尝试通过 File.WriteAllBytes 对其进行写入时,我遇到了 UnauthorizedAccessException。
- 即使程序以管理员身份运行也会出现此错误。
- 我已尝试将清单修改为 requireAdministrator 级别。
- 我还尝试使用 runas 生成一个新进程。
如何将我的 dll 放入 Program Files (x86) 内的文件夹中?
【问题讨论】:
-
可能是 UAC 问题。
-
即使在接受 UAC 提示后,FileWriteBytes 仍会继续抛出 UnauthorizedAccessException。
标签: c#