Windows 7和程序文件保护

我正在开发Windows 7机器上的软件,并正在努力解决安全性问题。 我经常做的事情是将我们的软件从安装程序安装到c:\ program files,然后使用记事本更改里面的configuration文件。

如果我在这样做之后尝试保存文件,它不会让我提示我将它保存到另一个位置。

我的解决方法是将文件拖放到桌面上,在那里进行编辑,然后将其拖放回去,这太乏味了。 我是pipe理员,所以我有权限编辑该文件并将其保存,但有关事实是在c:\ Program Files中的事情正在阻止我。

有没有办法解决这个问题,还是我必须改变我的工作方式?

解决方法是将configuration文件保存在Microsoft定义的正确位置。 你不应该在“\ Program Files”中保存configuration文件。 这不是该文件夹层次结构的用途。 操作系统正在让你难以把这一点带回家。

既然你正在开发这个软件,为什么不给自己一个帮忙,并且在Windows 7客户端软件标识的要求上进行阅读呢? 除此之外,这些要求还解释了在哪里findconfiguration数据(registry,“AppData”文件夹等),以便应用程序能够以标准用户身份正常运行,不会导致pipe理员用户大量UAC提示,不要让系统pipe理员(他们总是不得不让你的软件为用户工作)对你生气。