Проблемы при развертывании небольших приложений .NET 3.5 - PullRequest
4 голосов
/ 23 июня 2009

Я написал несколько небольших приложений, используя .NET 3.5, но теперь я застрял с проблемами развертывания. Мой клиент, скорее всего, разозлится, когда узнает, что ему придется загрузить зависимость 231megs ( .NET framework 3.5 ), которая устанавливается на 30 минут ( !!!) на средней машине. Все, только для запуска моих крошечных приложений.

Автономное распространение также проблематично, так как клиент хочет, чтобы программа помещалась на мини-CD (максимум 185 мегабайт)

Что я могу сделать? Мне очень нравится .NET, но теперь я чувствую себя безнадежно. При любом другом выборе (c, c ++, python) я бы избавился от этой головной боли.

обновление : это небольшое программное обеспечение для обработки данных, которое в основном развернуто в автономном режиме на неттопах. Я не могу принять это из сети.

Ответы [ 4 ]

11 голосов
/ 23 июня 2009

Вы можете использовать установщик .NET Client Profile вместо полной платформы. Должно быть около 28 МБ и быть довольно быстрой установкой.

http://blogs.windowsclient.net/trickster92/archive/2008/05/21/introducing-the-net-framework-client-profile.aspx

6 голосов
/ 23 июня 2009

Возможно, вам следует ориентироваться на платформу .NET 2.0, пока ваши клиенты не будут готовы к обновлению. Даже если вы не используете .NET, у вас все равно будут эти головные боли. Если вы используете Python, вам все равно придется убедиться, что у пользователя установлена ​​правильная версия Python.

1 голос
/ 23 июня 2009

Вы должны попробовать это с compact .net framework это всего 34 МБ и должно быть в состоянии установить довольно быстро.

1 голос
/ 23 июня 2009

Пожалуйста, помните, что если вы используете загрузочное приложение установки .NET, оно будет загружать только те части .NET Framework, которые ему нужны. Обычно менее 100 МБ, в худшем случае, когда на них даже не установлен .NET 2.0.

Кроме того, в зависимости от вашего приложения вы можете использовать .NET 3.5 Client Only Framework, он значительно меньше, однако я не знаю, есть ли для него автономная загрузка.

Вы можете настроить свое приложение на использование платформы «Только клиент» из свойств проекта, просто установите флажок «Подмножество платформы только для клиента».

Это не будет работать, если ваше приложение использует WPF или WCF, я думаю. Я обновлю это позже, если узнаю, что я не прав.

EDIT:

Еще один вариант - использовать что-то вроде Xenocode Postbuild или Xenocode Virtual Application (http://www.xenocode.com) studio) для встраивания .NET Framework в ваше приложение, чтобы клиенту не нужно было устанавливать .NET на каждом компьютере.

Тем не менее, это сделает ваше приложение намного больше. Проект, над которым я работаю, использует Xenocode Postbuild для встраивания .NET Framework 3.0, а размер исполняемого файла составляет около 50 МБ, однако приложение отлично работает с флэш-накопителя.

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