Разверните.NET (C#) exe приложение на рабочих столах

Я разрабатываю приложение в C# с Экспрессом MSVC 2010 с Forms/WPF/etc.

Приложение состоит из некоторых приватных сборок (возможно, DLLs) и .exe файл. Это использует.NET 4 функции.

Как я развертываю это приложение на других компьютерах? Конечно, если у них есть.NET 4, я просто могу отправить zip .exe с .dlls, и это работает. Но если у них нет.NET вообще (на Победе машина XP)? Или возможно у них есть более низкая версия.NET? Я должен указать на них, чтобы установить.NET из Интернета или упаковать его с моим приложением или что?

Спасибо

6
задан zaharpopov 23 July 2010 в 06:57
поделиться

10 ответов

Вы должны создать пакет установщика. Если вы используете экспресс-версии visual studio, вы можете использовать для этого некоторые бесплатные инструменты, такие как WiX или Inno Setup. WiX - возможно, сложный вариант для начала, но он обладает большой гибкостью. Существуют учебники и примеры проектов, которые можно изменить, чтобы адаптировать их к своим потребностям. http://www.tramontana.co.hu/wix/

Эти инструменты создают программы установки, которые могут проверять, установлена ли определенная версия .NET framework на компьютере пользователя, среди прочих условий. Вы также можете включить .NET redistributable в свой пакет или указать пользователю на необходимость загрузить и установить его.

11
ответ дан 8 December 2019 в 02:40
поделиться

От Майкрософт можно выполнить развертывание в один клик. Он автоматизирует большинство задач, включая проверку наличия правильной версии .Net и обновление приложения, если доступна новая версия вашего приложения.

13
ответ дан 8 December 2019 в 02:40
поделиться
2
ответ дан 8 December 2019 в 02:40
поделиться

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

1
ответ дан 8 December 2019 в 02:40
поделиться

Вы не сказали, к какому типу они относятся (делаете ли вы небольшое приложение для своих друзей, или они платят клиентам), но в любом случае я всегда категорически против отправки zip-файла с инструкцией, описывающей, что с ним делать и в какую папку его извлекать. Как сказал Реми, ClickOnce - неплохая идея, но я обнаружил, что ее довольно сложно настроить (хотя, как только вы ее настроите, она работает нормально). С другой стороны, проект развертывания проще, и на вашем месте это было бы первое, что я изучил бы.

1
ответ дан 8 December 2019 в 02:40
поделиться

Используйте xenocode здесь

http://spoon.net/Studio/

Не нужно ничего устанавливать. Он преобразует ваш exe в нативный код косвенным образом, и вы можете запускать его в любом месте системы windows. Он также имеет некоторые возможности добавления фреймворка внутри и общий размер exe будет где-то около 10MB + размер exe вашего приложения...

Спасибо

1
ответ дан 8 December 2019 в 02:40
поделиться

да! Вы должны дать некоторые общие указания о предварительных требованиях для запуска вашего программного обеспечения, и в этом вы можете упомянуть Framework версии 3.5 или 4.0 и другие необходимые утилиты.

пожалуйста, ознакомьтесь с этим документом по выбору стратегии развертывания в Visual studio 2010, возможно, это поможет вам http://msdn.microsoft.com/en-us/library/e2444w33.aspx

0
ответ дан 8 December 2019 в 02:40
поделиться

при упаковке приложения необходимо включить .NET Framework

0
ответ дан 8 December 2019 в 02:40
поделиться

Проверьте Inno: http://www.jrsoftware.org/isinfo.php Это бесплатно и довольно просто.

OTOH Я видел, как QTTabBar использовал его в своей кодовой базе, и это был буквально один текстовый файл (setup.iss). Дайте мне посмотреть, смогу ли я найти URL-адрес их страницы SourceForge, чтобы вы могли увидеть исходный код и сборку ... Вот он http://qttabbar.svn.sourceforge.net/viewvc/qttabbar/trunk/Install/ Если вы возьмете дерево исходных текстов, вы, вероятно, сможете переустановить его для своего приложения за день.

0
ответ дан 8 December 2019 в 02:40
поделиться

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

Для этого нужно несколько шагов:

  1. Убедитесь, что все зависимые файлы ресурсов хранятся во встроенных ресурсах, где это возможно, а не на диске.
  2. Используйте ILmerge, чтобы связать все сборки в один исполняемый файл
  3. Необязательно - запутать сборка
  4. Необязательно. Если некоторые части невозможно объединить с помощью ILMerged или запутать, что вынуждает нас иметь несколько файлов, мы используем PostBuild Xenocode, чтобы связать все файлы в один исполняемый файл. Xenocode предлагает для этого виртуальную файловую систему. Это также позволяет встраивать фреймворк, так что ваше приложение будет запускаться при чистой установке Windows - никаких зависимостей устанавливать не нужно: -)
  5. Оберните отдельный исполняемый файл в установщик msi с помощью WiX
  6. После развертывания заверните единственный исполняемый файл в щелчок после развертывания. Для этого мы также используем небольшую исполняемую программу-заглушку, которая запускает основное приложение, что позволяет нам повторно использовать один и тот же исполняемый файл основного приложения
  7. . Создайте zip-файл только из одного исполняемого файла для ручной установки.

На нашем сайте загрузок имеется следующее:

  1. установщик MSI - мы предпочитаем, чтобы люди использовали его
  2. ZIP-файл с исполняемым файлом Xenocoded (одиночный файл).
  3. Zip-файл с Xenocoded (одиночным файл), включая .NET Framework
5
ответ дан 8 December 2019 в 02:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: