我有一个在XP中工作的程序,但是随着Windows对操作系统的支持下降,现在是时候升级了。
该位置位于程序文件(X86)中,因此当我在没有管理权限的情况下运行它时,它无法在其文件夹中读取/写入库/程序集文件。
我有什么选择?
发现这个链接很有帮助:
Allow access permission to write in Program Files of Windows 7
发布于 2013-10-28 15:28:11
自从Vista于2007年发布以来,UAC意味着除非程序被提升,否则用户无权写入程序文件目录。您需要在其他地方找到需要修改的文件。
我不能说这些文件的确切位置。可能在用户配置文件下,可能在其他地方。这将需要一些详细的知识,你的应用程序如何运作,以提供更具体的建议。而且很可能你的应用程序需要重新设计才能与UAC很好地合作。
另一方面,您说您的应用程序无法访问其文件夹中的库文件。如果您所要做的只是读取这些库文件,那么即使在Windows的现代版本中,也不会有问题。似乎你还没有完全诊断出这个问题。您的应用程序很可能试图写入受限制的位置。但是读取库或程序集文件应该是可以的,即使在UAC下有限制的访问。
因此,问题不在于读取这些库文件。可能问题是,您的应用程序正在写入程序文件目录或其他受限位置。您需要进行一些调试,以准确地诊断应用程序的哪些部分正在失败。
https://stackoverflow.com/questions/19638737
复制相似问题