写入Program Files文件夹中的配置文件

时间:2012-07-24 01:09:38

标签: c# configuration

是的,我知道我不应该这样做。但是有问题的配置文件属于Windows服务。我的程序为用户提供了用于编辑某些设置的UI。该服务在其目录中查找该文件。我无法改变它。

对于Windows 7,当我尝试编写配置文件时,UAC会自动提示用户,还是需要进行一些编码才能使UAC提示?

1 个答案:

答案 0 :(得分:0)

我最后编写了第二个程序,由我的主程序启动,以实际编写配置设置。

我的主程序会检查Windows的版本。如果它不是版本6或更高版本,则只写入配置文件。如果为6或更高,则将配置文件写入临时文件。接下来,它启动配置保存程序,将临时文件的名称和程序文件夹中文件的名称作为参数传递。

第二个程序具有必要的清单文件设置,以便在启用UAC时请求提升权限。因此,当它启动时,您将获得UAC对话框。如果您同意,程序将运行并将数据从临时文件复制到实际配置文件。