<强>类似于: 请求Windows Vista中的UAC海拔如果路径保护?

我安装在c .NET客户端应用程序:\ Program Files文件(Windows Vista中)。此应用程序会自动更新,但它不是因为权限问题。自动更新应该只需更换一对夫妇的组件,但它们都位于C:\程序文件和应用程序将引发以下异常:

  

System.UnauthorizedAccessException的:   访问路径“C:\ PROGRAM   文件...”被拒绝。

我在哪里可以安装该应用程序没有控制和许可。对此有什么解决办法?是否有可能请求几秒钟的管理员权限?是否有可能弹出一个窗口UAC?我敢肯定,有一种解决方法......否则,怎么火狐将能够自我更新?

在此先感谢您的帮助和想法!

有帮助吗?

解决方案

您可以使用点击一次部署方法?我们用这个内部应用程序和用户有权限没有问题,当我们发布新的版本。他们被提示安装更新,当他们启动应用程序(如果有新版本存在),并将其安装顺利。

其他提示

您不能提升进程的权限进行到一半,但你可以开始了更高的权限,可以为你做的工作的另一个单独的进程。

获取主应用程序,把所有的文件/安装的详细信息到一个低权限的临时位置。当你准备好,开始了一个小的应用程序,其唯一的工作就是对这些文件复制到Program Files目录(可能重新启动新的更新主要应用)。马克(需要或任何其他),其应用程序需要所需的权限复制到Program Files目录或写入到注册表中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top