如何使用C#将Dll复制到Windows 2008 Server中的Program Files文件夹

时间:2012-02-23 11:20:05

标签: uac

我们已经有一个用于将Dll部署到不同环境(DEV / QA / PROD)的C#应用​​程序。当被要求时,此应用程序将所需的Dll复制到Program Files文件夹。这在Windows 2003服务器中运行良好。但现在我们将服务器环境迁移到Windows Server 2008,从而使UAC成为可能。

现在,当我们尝试使用我们的应用程序将Dll从本地桌面复制到服务器程序文件时,应用程序失败了。

任何人都可以告诉我什么是C#代码可以使我的应用程序提升它的权限,这允许我将Dll复制到远程服务器。 问候 Masthan

1 个答案:

答案 0 :(得分:0)

添加包含 requireAdministrator requestedExecutionLevel 的应用程序程序集清单。

这样,您的更新程序将以管理员身份运行。

您还可以更改安装程序,将所有用户完全控制添加到您的应用程序文件夹中;这样任何用户都可以修改你的应用程序。