2

我有一个设计用于 XP 的程序,但随着 Windows 放弃对操作系统的支持,是时候升级了。

该位置位于 Program Files(x86) 中,因此当我在没有管理员权限的情况下运行它时,它无法读取/写入其文件夹中的库/程序集文件。

我有哪些选择?

发现此链接有帮助:

允许访问权限写入 Windows 7 的程序文件

4

1 回答 1

7

自 2007 年发布 Vista 以来,UAC 意味着用户无权写入程序文件目录,除非程序以提升的权限运行。您需要在其他地方找到需要修改的文件。

我不能说这些文件应该放在哪里。也许在用户配置文件下,也许在其他地方。它需要一些关于您的应用程序如何运行的详细知识才能提供更具体的建议。很可能您的应用程序需要重新设计才能与 UAC 很好地配合使用。

另一方面,您说您的应用程序无法访问其文件夹中的库文件。如果您要做的只是阅读这些库文件,那么即使在现代版本的 Windows 中也不会有问题。您尚未完全诊断出问题似乎是合理的。您的应用程序似乎正在尝试写入受限位置。但是读取库或程序集文件应该没问题,即使在 UAC 下访问受限。

所以也许问题不在于这些库文件的读取。也许问题在于您的应用程序正在写入程序文件目录或其他一些受限位置。您需要进行一些调试以准确诊断应用程序的哪些部分出现故障。

于 2013-10-28T15:28:11.137 回答