2009-12-28 56 views
0

我做了一个应用程序,它在XP中工作正常,但在Vista中获得UnauthorizedAccessException。基本上我通过代码创建一个文件夹并在其中写入一个XML文件。UnauthorizedAccessException:进入Vista

有没有办法让应用程序可以通过代码或其他方式以管理员身份运行。

谢谢。

+0

您可能想问自己:“我的应用程序是否真的需要写入硬盘的受保护部分?”大多数情况下,我发现人们只是假设他们可以随时随地写信。该解决方案不是给予应用程序管理权限,而是将该文件写入用户配置文件,该用户配置文件可能属于它的位置。 – 2009-12-28 10:46:56

+0

是的我在FTP客户端应用程序中使用它,我需要在其中创建文件夹和文件。 – marshalprince 2009-12-28 12:27:02

回答

1

提出申请执行UAC提示你需要一个合适的manifest添加到您的应用程序。 VS2008知道清单文件并为它们提供支持。当然,真的把这个文件放在用户的目录中会更好,但有时你无法避免在需要UAC的地方创建东西。

相关问题