Windows窗体安装项目文件访问

时间:2016-02-29 20:26:54

标签: c# permissions installation

我有一个Windows Forms项目,我添加了一个安装项目。在Applications文件夹中,我添加了一些我想要包含在设置中的文件。在其他文件中,我添加了一个名为 settings.json 的文件。在此文件中,我正在保存用户的设置,但当我尝试将文本保存到此文件时,我收到Access to the path denied

我在设置项目中点击了该文件,ReadOnly模式为False。任何想法如何解决这个问题?

这是失败的:

try
{
    File.WriteAllText("settings.json", JsonConvert.SerializeObject(settings));
}
catch (Exception ex)
{
    throw ex;
}

1 个答案:

答案 0 :(得分:0)

这很可能是用户/用户权限问题。检查UAC以查看它是否阻止您对某个特定文件夹进行更改。在创建安装程序时,如果没有指定默认位置,它将转到c:/ Program Files / ...如果未取消激活UAC,它可能会有重新启动

您也可以尝试将解决方案安装到另一个文件夹,即:c:/ MySolution