0

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

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

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

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

4

1 回答 1

0

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

于 2013-08-06T00:29:45.407 回答