安装后VDProj目录没有写访问权限

时间:2013-07-31 12:13:39

标签: c# visual-studio-2010 visual-studio setup-deployment vdproj

我有一个VDProj项目,我用它为我的应用程序创建一个安装程序。我必须安装Visual Studio 2010(在另一台机器上)以允许我运行它,因为它已从VS2012中删除..非常烦人..但这是一个不同的线程。

当最终用户安装程序时,它会在c:\ program files \ mycompany \文件夹中创建文件,该文件继承父目录的安全性,该目录对用户没有写入权限。

问题是,当我的程序运行时,它会创建一些日志文件,并在需要时进行软件更新。所以我的应用程序需要对目录的写访问权。

我猜我可以将软件安装到'MyDocuments'文件夹或其他具有写访问权限的文件夹中,但是想知道是否有更好的方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

当您的程序需要写入Program Files等受保护位置时,您可以使用ShellExecute功能和runas动词/操作来启动它。这将触发UAC的同意对话,要求管理员授予提升权限。如果经常发生这种情况会很烦人,所以只在必要时才这样做。