需要在Program File文件夹中写入的自更新.NET客户端应用程序

Mar*_*tin 2 c# uac file-permissions .net-3.5

类似于: 如果路径受到保护,请求Windows Vista UAC提升?

我在c:\ Program Files(Windows Vista)中安装了.NET客户端应用程序.此应用程序应自行更新,但不会因为权限问题而更新.自动更新程序应该只是替换几个程序集,但它们都位于c:\ Program File下,应用程序抛出以下异常:

System.UnauthorizedAccessException:拒绝访问路径"C:\ Program Files ...".

我无法控制应用程序的安装位置和权限.这有什么解决方法吗?是否可以在几秒钟内请求管理员权限?是否可以弹出UAC窗口?我很确定有一个解决方法......否则,Firefox将如何更新自己?

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

小智 5

你能使用Click Once部署方法吗?我们将此用于内部应用程序,用户在发布新版本时没有权限问题.系统会提示他们在启动应用程序时安装更新(如果存在新版本),并且安装顺利进行.