Каков наилучший способ развертывания приложения VB.NET?

голоса
8

Обычно, когда я использую ClickOnce, когда я строить программу VB.NET, но у него есть несколько недостатков. Я никогда не использовал ничего другого, так что я не уверен, что мои варианты.

Недостатки в ClickOnce:

  • Состоит из нескольких файлов - Кажется, легче распространять один файл, чем manageing кучи файлов и загрузчик, чтобы загрузить эти файлы.
  • Вы должны построить его снова для CD установок (когда конечный пользователь dosn't есть интернет)
  • Программа не заканчивается в Program Files - Он заканчивает спрятан в какую-нибудь папку приложения поймать, что делает его гораздо труднее ярлык для.

Доводы в ClickOnce:

  • Оно работает. Волшебно. И он построен в VisualStudio 2008 Express.
  • Позволяет легко обновить приложение.

Делает ли установщик Windows эти вещи, а? Я знаю, что dosen't есть какие-либо из минусов ClickOnce, но было бы приятно знать, если он также имеет плюсы ClickOnce.

Обновление : Я в конечном итоге с помощью Wix 2 (Wix 3 было доступно , но в то время я сделал проект, никто не имел компетентный учебник). Это было приятно , потому что она поддерживает три вещи , которые я ( в конечном счете) необходим. Опциональный пуск-с окнами ярлыка, стартап-когда-The-инсталлятор-это сделано варианты, и три абзаца текста , что мой босс думает , будет держать использование от щелкать неправильный вариант.

Задан 06/08/2008 в 16:25
источник пользователем
На других языках...                            


5 ответов

голоса
6

Вы видели WiX еще?

http://wix.sourceforge.net/

Он строит окна инсталляторов с помощью файла XML и имеет дополнительные библиотеки, чтобы использовать, если вы хотите, чтобы ваши fancify монтажников и тому подобное. Я признаю, кривое обучение для меня был средневысоким в получении вещей началась, но после этого я смог построить вторую установку без каких-либо неприятностей.

Она будет обрабатывать обновления и другие предметы, если вы так желаете, и вы можете применить разрешение папки и т.п. для монтажников. Это также дает вам больший контроль над где именно вы хотите установить файлы и совместим со всеми стандартизированными конвенций в папку Windows, так что вы можете указать «PROGRAM_DATA» или что-то, что эффект и установщик знает, поместить его в C: \ Documents и Settings \ All Users \ Application Data или C: \ ProgramData в зависимости от того, если вы используете XP или Vista.

Слух, что Office 2007 и Visual Studio 2008 используется WiX для создания их установки, но я не в состоянии проверить, что где-нибудь. Я неверующий разработан некоторые люди Microsoft на внутренней стороне.

Ответил 06/08/2008 d 16:38
источник пользователем

голоса
2

Я согласен с Иосифом, мой опыт работы с ClickOnce является большим для подавляющего большинства проектов, особенно в корпоративной среде, где она делает строить, публиковать и развертывание легко. Реализация «принудительное обновление», чтобы обеспечить пользователям иметь последнюю версию при запуске намного проще в ClickOnce, и основной причиной моего использования этого.

Проблемы с ClickOnce: В корпоративной среде он имеет проблемы с прокси-серверами и обходные меньше, чем идеал. Я должен был развернуть несколько приложений в тех случаях из путей UNC ... но вы не можете сделать это все время. Его «песочница» велика, пока вы не хотите, чтобы найти исполняемый файл или создать ярлык на рабочий стол.

Не развертывается из 2008 еще так не уверен, что если эти вопросы все еще существуют.

Ответил 22/08/2008 d 14:39
источник пользователем

голоса
1

ClickOnce может быть проблематичным, если у вас есть 3-й компонента партии, которые должны быть установлены вместе с продуктом. Вы можете обойти это в некоторой степени за счет создания инсталляторов для компонентов, однако при развертывании ClickOnce вы должны создать логику для обновления указанного компонента инсталляторов.

Я в предыдущей жизни, используемой мудр для установщика Windows для создания инсталляционных пакетов. При создании обновления с ним не было автоматическим, как ClickOnce, они были более точными и менее головная боль заправить, когда он пришел к другим компонентам, которые должны быть зарегистрированы / добавлены.

Ответил 06/08/2008 d 16:46
источник пользователем

голоса
1

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

Ответил 06/08/2008 d 16:37
источник пользователем

голоса
1

Создание проекта установки, с зависимостью от вашего EXE (который, в свою очередь, зависит от какого бы она нуждается) является довольно простым процессом - но вы будете нуждаться по крайней мере VS Standard Edition для этого.

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

Что отсутствует, так это автоматическое обновление и версия проверки магии вы получите с помощью ClickOnce. Вы все еще можете построить его, это просто не автоматический.

Ответил 06/08/2008 d 16:33
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more