Я создал простой калькулятор в C# для работы. Это - всего один исполняемый файл. Я думал о помещении единственной копии его на сетевом диске, и отправьте всем ярлык на него для доступа к нему. Я плохо знаком с такого рода вещью, также - действительно ли это - плохая идея?
С ним в одном месте я могу легко обновить его при необходимости.
Это - очень небольшое приложение; вокруг 33k. Максимальное количество пользователей будет приблизительно 50.
Существует несколько проблем, с которыми Вы могли бы столкнуться:
Лично, я предпочитаю, чтобы у пользователей была копия на их собственном жестком диске. Это - немного больше обслуживания, но можно всегда делать что-то, любят, пишут пакетный файл, чтобы позволить им легко копировать любые обновления программы с сети на их компьютер.
Я пошел бы для ClickOnce. В основном Вы щелкаете правой кнопкой по своему проекту в Visual Studio и выбираете, публикуют.
Вы получаете простой веб-установщик, ярлык меню "Пуск" на Ваших клиентах и функции автоматического обновления.
До.NET 3,5 приложения SP1, которые запущены от сетевого местоположения, выполненного в Частичной Доверительной среде. Это влияет на то, что может сделать приложение.
http://msdn.microsoft.com/en-us/library/ms364059%28VS.80%29.aspx
Большинство разработчиков получает довольно грубое первое введение в частичное доверие, когда они случайно выполняют свои проекты от сетевого ресурса в противоположность их локальному диску. Поскольку политика по умолчанию дает ограниченные разрешения кодировать, это не находится на локальном диске, внезапно вещи, которые раньше работали в программе, начинают бросать исключения безопасности. Действия, которые являются, очевидно, связанной безопасностью, такой как вызовы в Файл. Открытый, теперь бросьте SecurityExceptions. Но много вещей, которые, кажется, не имеют чувствительности безопасности также, начинают выдавать то же самое исключение, такое как управление PropertyGrid в приложении Windows Forms. Группы новостей изобилуют этими проблемами.
Таким образом, действительно ли это в порядке в Вашей ситуации, зависит от версии платформы, установленной на клиенте и что на самом деле должно сделать Ваше приложение.