2012-02-23 79 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

這樣你的更新程序將以管理員身份運行。

您也可以更改您的安裝程序,讓所有用戶完全控制到您的應用程序文件夾;這樣任何用戶都可以修改你的應用程序。

相關問題