我们已经有一个用于将Dll部署到不同环境(DEV / QA / PROD)的C#应用程序。当被要求时,此应用程序将所需的Dll复制到Program Files文件夹。这在Windows 2003服务器中运行良好。但现在我们将服务器环境迁移到Windows Server 2008,从而使UAC成为可能。
现在,当我们尝试使用我们的应用程序将Dll从本地桌面复制到服务器程序文件时,应用程序失败了。
任何人都可以告诉我什么是C#代码可以使我的应用程序提升它的权限,这允许我将Dll复制到远程服务器。 问候 Masthan
答案 0 :(得分:0)
添加包含 requireAdministrator 的 requestedExecutionLevel 的应用程序程序集清单。
这样,您的更新程序将以管理员身份运行。
您还可以更改安装程序,将所有用户完全控制添加到您的应用程序文件夹中;这样任何用户都可以修改你的应用程序。