我有一个VDProj项目,我用它为我的应用程序创建一个安装程序。我必须安装Visual Studio 2010(在另一台机器上)以允许我运行它,因为它已从VS2012中删除..非常烦人..但这是一个不同的线程。
当最终用户安装程序时,它会在c:\ program files \ mycompany \文件夹中创建文件,该文件继承父目录的安全性,该目录对用户没有写入权限。
问题是,当我的程序运行时,它会创建一些日志文件,并在需要时进行软件更新。所以我的应用程序需要对目录的写访问权。
我猜我可以将软件安装到'MyDocuments'文件夹或其他具有写访问权限的文件夹中,但是想知道是否有更好的方法可以做到这一点?
答案 0 :(得分:0)
当您的程序需要写入Program Files等受保护位置时,您可以使用ShellExecute功能和runas
动词/操作来启动它。这将触发UAC的同意对话,要求管理员授予提升权限。如果经常发生这种情况会很烦人,所以只在必要时才这样做。