我编写了一个 C# 应用程序,该应用程序需要写入 Windows 驱动器的程序文件文件夹中的文件。为此,我必须以管理员身份运行我的应用程序,否则会发生错误。我想以正常形式(而不是管理员)运行我的应用程序。有解决办法吗?
问问题
2871 次
2 回答
3
您有几个选项(按首选选项的顺序)
- 不要写入程序文件!安装程序后,您不应修改文件。如果您需要所有用户都可写且通用的文件,则应写入由返回的文件夹
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
- 始终通过添加清单文件以管理员身份运行程序(请参阅 Ehsan 的答案)
- 更改您尝试访问的文件夹的文件夹权限,以便该
Users
组的成员可以写入该文件夹,而不是只能读取它。
于 2013-07-23T08:13:01.760 回答
2
Add an application manifest file from project-->Add File-->Manifest and change this line as
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
于 2013-07-23T07:59:55.780 回答