我的很多程序都需要能够将文件写入硬盘。当我第一次为XP制作这些程序时,它们运行得很好。现在我对UAC不太了解(最近买了一台新笔记本电脑)。对于未来的客户......我已经注意到了很多令人讨厌的错误消息的可能性......而且坦率地说,如果程序无法将数据写入硬盘驱动器或拇指驱动器,那么就没有意义了......运行它....
我已经多次尝试在清单中构建管理员或用户访问的要求....我不确定是否有更少的东西可以解决问题...但是因为click-once有安全功能而失败了到位以防止我这样做。
我宁愿不必告诉我的客户如何通过编辑文件的属性来让程序以管理员身份运行...我更倾向于像你看到的新程序一样方便弹出Itunes或Filezilla显示他们是否与UAC发生冲突,请求他们所需的权限。
我真的很想这样做,但收效甚微。
任何可以解决这个严重问题的建议都值得赞赏。
感谢。
答案 0 :(得分:4)
首先,我告诉您,ClickOnce部署的设计目标不是要求管理权限。这转换为“运行ClickOnce应用程序时无法提升权限”。
当Windows Vista问世时,Microsoft发布了有关您希望能够更新的文件存储位置的指南。 NOTHING 应放在Program Files中;他们通常建议使用LocalApplicationData或Isolated Storage。 Windows 7也存在同样的问题。
那么您在哪里为客户编写数据?