我发现如果在任何级别启用 UAC,我编写的应用程序在 Windows Vista/7 下都无法正常工作,因为它将文件写入程序的安装目录,默认为“C:\Program Files\MyProgram”。如果 UAC 被禁用(或在任何其他版本的 Windows 上)它可以正常工作 - 我读到 UAC 默认拒绝应用程序对 Program Files 目录的写访问。
我的问题是,我应该如何编写我的应用程序,以便可以在根本不需要任何“权利”的情况下使用它。我不希望用户必须以提升的权限或以管理员身份运行它。我只是想让它工作。是否有任何应用程序在 UAC 下具有写入权限的某些目录,在这些目录中写入我的文件可能会更好?它们大多是动态创建/销毁/更新的配置文件。
谢谢你的帮助!