2012-02-23 83 views
0

我们已经有了将Dll部署到不同环境(DEV/QA/PROD)的C#应用​​程序。当这个应用程序询问时,将所需的Dll复制到Program Files文件夹中。这在Windows 2003服务器中工作正常。但是现在我们将我们的服务器环境迁移到了Windows Server 2008,它将UAC带入了画面。如何将Dll的文件复制到使用C的Windows 2008 Server中的Program Files文件夹中#

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

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

+0

暴露服务器的程序文件不是首选。为什么不用''XCOPY'实用程序创建C#程序并在'Admin'模式下运行。所以你没有任何风险。 – uday 2012-02-23 11:40:22

+0

而不是我运行我的程序运行在提升模式(在管理员模式下运行),我如何让我的程序直接在管理员下运行?问题是我使用ClickOnce启动我的应用程序,它没有显示在管理模式下运行的选项。 – masthi 2012-02-23 12:18:46

+0

我认为你必须在提升模式下运行,如果你没有在管理模式下启动它。事实上,自从它复制DLL(我认为它是一次性任务)以来,它更好地在高级模式下运行程序本身。 – uday 2012-02-23 17:17:45

回答

0

添加应用程序集清单包括requestedExecutionLevel requireAdministrator

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

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

相关问题