将C#app从WinXP转换为7:如何使其不需要管理员权限?

时间:2013-10-28 15:25:51

标签: c# windows

我有一个旨在在XP中工作的程序,但是由于Windows不再支持操作系统,所以是时候升级了。

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

我有什么选择?

发现此链接有用:

Allow access permission to write in Program Files of Windows 7

1 个答案:

答案 0 :(得分:7)

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

究竟应该找到这些文件的位置,我不能说。也许在用户档案下,也许在其他地方。这需要一些关于您的应用程序如何运作的详细知识,以提供更具体的建议。您的应用程序很可能需要重新设计才能与UAC良好协作。

另一方面,您说您的应用程序无法访问其文件夹中的库文件。如果您要尝试的只是读取这些库文件,那么就没有任何问题,甚至在现代版本的Windows中。你还没有完全诊断出这个问题似乎是合理的。您的应用程序似乎可能正在尝试写入受限制的位置。但是读取库或汇编文件应该没问题,即使UAC下的访问受限也是如此。

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