Как я могу скопировать Dll в папку Program Files в Windows 2008 Server с помощью C # - PullRequest
0 голосов
/ 23 февраля 2012

У нас уже есть приложение на C # для развертывания Dll в различных средах (DEV / QA / PROD). Это приложение по запросу копирует необходимые Dll в папку Program Files. Это работало нормально на сервере Windows 2003. Но теперь мы перенесли наши серверные среды на Windows Server 2008, который отображает UAC.

Теперь, когда мы пытаемся скопировать DLL-файлы с локального рабочего стола в файлы серверной программы с помощью нашего приложения, происходит сбой приложения.

Может ли кто-нибудь подсказать мне, что такое код C #, который может заставить мое приложение повысить свои привилегии, что позволяет мне копировать Dll на удаленный сервер. С уважением Masthan

1 Ответ

0 голосов
/ 03 января 2014

Добавьте манифест сборки приложения, который включает requiredExecutionLevel из requireAdministrator .

Таким образом, ваша программа обновления будет работать от имени администратора.

Вы также можете изменить свой установщик, чтобы предоставить всем пользователям Полный доступ к папке вашего приложения; таким образом, любой пользователь может изменить ваше приложение.

...