c# 应用程序在 Windows 7 中自己的 exe 目录中的写访问权限

fri*_*itz 4 c# file-permissions windows-7

我知道 Windows 7 中的用户帐户在默认情况下受到限制,因此程序不能只在系统上的任何位置写入(就像在 Win XP 中一样)。

但我认为有可能允许例如 ac# app 写入它自己的 exe 目录或至少它的子文件夹(并非所有内容都是“用户设置”或应该写入“MyDocuments”...)。

所以目前我的 c# 应用程序在尝试写入 exe 目录时抛出 UnauthorizedAccessException 。

您可以在 c# 代码中做任何事情来允许在 exe 目录中写入吗?

Dar*_*rov 5

不,如果您的应用程序在其下运行的用户无权写入此文件夹,则您无法写入该文件夹。安装应用程序时(可能通过 MSI),您可以授予必要的权限。

您还可以为您的应用程序提供一个清单文件