Какие есть варианты для развертывания коммерческого настольного .NET-приложения? - PullRequest
0 голосов
/ 06 ноября 2010

Должно быть много других разработчиков, которые ищут «хороший» способ развертывания настольного приложения .NET , где «хороший» означает:

  • Простота установки для пробного пользователя
  • Разумный размер загрузки (не чудовище 350 МБ)
  • Низкая стоимость любого приобретенного инструмента
  • Предназначен для Windows XP SP3, Windows Vista, Windows 7 и т. Д.

Если пользователь должен перепрыгнуть через слишком много обручей или загрузка занимает слишком много времени, пользователь не будет пробовать программное обеспечение и никогда не узнает, насколько оно полезно / полезно. Так что это главное соображение.

Другие соответствующие факторы:

  • Среда разработки: Visual Studio 2010 или 2008 (можно переключать)
  • Требования к установке просты: ничего не может установить установщик Visual Studio.
  • Кривая обучения: крайне желателен обзор подобного развертывания .NET.
  • Несмотря на то, что в настоящее время нацеливается на .NET 2.0, нацеливание на более позднюю версию .NET (профиль клиента 4.0?) Без перезагрузок (установка Windows Installer 3.1!) Может быть полезным / желательным.

Насколько я могу судить, все подходы Microsoft включают создание нескольких файлов для сложных инструкций по установке (скачать X, Y, запустить X, привести в порядок).

Ответы [ 2 ]

0 голосов
/ 06 ноября 2010

Если на целевой машине присутствует установщик Windows 3.1 или более поздней версии и .NET Framework, создание установщика с использованием проектов установки было для меня довольно простым опытом.

В результате получается один MSI файл для загрузки и запуска. Вы просто добавляете выходные данные проекта в проект установки, и все готово.

Если вы придерживаетесь .NET 2.0, я считаю, что он был меньше, чем .NET 3.5 SP1.

Другая альтернатива - XCOPY . Вы сжимаете папку bin приложения и просите пользователя распаковать и запустить приложение.

0 голосов
/ 06 ноября 2010

Я не помню точную механику, но вы можете настроить свой установщик так, чтобы он загружал .NET Framework напрямую с Microsoft, а не с вашего собственного сайта, и только если он еще не установлен.

Кроме того, обратите внимание на таргетинг профиля клиента, который составляет «всего» 50 МБ (по-прежнему большой, но лучше, чем 350 МБ). Наконец, Windows Vista и Windows 7 поставляются с предустановленной платформой .NET, и Microsoft использует ее в некоторых своих собственных программах, поэтому проникновение в инфраструктуру на самом деле довольно высокое. В наши дни гораздо реже пользователю необходимо установить фреймворк вместе с вашим приложением, по крайней мере, если вы придерживаетесь 2.0 или 3.5.

...