Развертывание .NET в сетевой папке - PullRequest
4 голосов
/ 25 февраля 2009

У меня есть приложение .NET 3.5, которое я хочу установить на клиентском сервере, и рабочие станции запускают его прямо из сетевого ресурса. Я прочитал немного, что, кажется, предполагает, что это не так просто, как простое копирование приложения в сетевой ресурс, как это было бы для нативного exe К сожалению, по-видимому, не хватает документации относительно правильного / лучшего способа сделать это (через ClickOnce или иным способом).

Итак, как мне поступить с таким типом развертывания? Я просто копирую сборки? Есть ли что-то с ClickOnce, которое может облегчить мою жизнь и облегчить будущие обновления? (Имейте в виду, у каждого клиента будет своя точка установки на локальном сервере.)

Что я знаю до сих пор:

Очевидно, .NET Framework должен быть установлен на каждой рабочей станции; Я думаю, что установка его через групповую политику - это то, что нужно.

Я также читал немного о запуске с сетевого ресурса, требующего полного доверия, но потом я прочитал, что это не проблема в 3.5. Кто-нибудь знает окончательный ответ здесь?

Ответы [ 2 ]

6 голосов
/ 25 февраля 2009

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

Сообщение Вэнса: http://blogs.msdn.com/vancem/archive/2008/08/13/net-framework-3-5-sp1-allows-managed-code-to-be-launched-from-a-network-share.aspx

Я полагаю, что фактическое изменение относится к CLR 2.0 SP2, который вы получаете с 3.5 SP1, но я не нашел конкретной документации по этому вопросу.

1 голос
/ 25 февраля 2009

Вы также можете использовать развертывание ClickOnce, чтобы позволить обычным пользователям с ограниченными правами устанавливать приложение локально. Это развертывание по-прежнему позволяет публиковать обновления для общего сетевого ресурса и автоматически загружать их пользователям. И это будет работать, если вы застряли с версией .Net до 3.5sp1.

Это также побочные шаги некоторые другие проблемы. Например, если вам нужно развернуть обновление, и у пользователя в данный момент есть приложение, работающее на его локальном компьютере, возможно, файловая система заблокировала файл, который нужно изменить. ClickOnce пропускает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...