首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将C#应用程序从WinXP转换为7:如何使其不需要管理权限?

如何将C#应用程序从WinXP转换为7:如何使其不需要管理权限?
EN

Stack Overflow用户
提问于 2013-10-28 15:25:51
回答 1查看 127关注 0票数 2

我有一个在XP中工作的程序,但是随着Windows对操作系统的支持下降,现在是时候升级了。

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

我有什么选择?

发现这个链接很有帮助:

Allow access permission to write in Program Files of Windows 7

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-28 15:28:11

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

我不能说这些文件的确切位置。可能在用户配置文件下,可能在其他地方。这将需要一些详细的知识,你的应用程序如何运作,以提供更具体的建议。而且很可能你的应用程序需要重新设计才能与UAC很好地合作。

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

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19638737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档