我们的软件会自动在包含示例文件,日志文件等的用户文档中创建一个目录。但是,我们希望为用户提供更改此目录的机会(因为我个人讨厌“强迫”您使用他们的建议的软件)。因此,此目录的路径不是硬编码的,而是包含用户设置的文件的一部分。
放置用户设置文件的明显位置是在用户文档中的上述目录中。这当然会产生矛盾(由于路径在用户设置中,软件不知道在哪里查找用户设置)。我们通常只使用exe设置此设置文件,因此在大多数情况下都会出现在Program Files中。但是,当用户没有管理员权限时会产生问题,因为某些设置可以在软件中更改,然后写入文件。
解决这个问题最优雅的方法是什么?