Я разрабатываю приложение в C# с Экспрессом MSVC 2010 с Forms/WPF/etc.
Приложение состоит из некоторых приватных сборок (возможно, DLLs) и .exe файл. Это использует.NET 4 функции.
Как я развертываю это приложение на других компьютерах? Конечно, если у них есть.NET 4, я просто могу отправить zip .exe с .dlls, и это работает. Но если у них нет.NET вообще (на Победе машина XP)? Или возможно у них есть более низкая версия.NET? Я должен указать на них, чтобы установить.NET из Интернета или упаковать его с моим приложением или что?
Спасибо
Вы должны создать пакет установщика. Если вы используете экспресс-версии visual studio, вы можете использовать для этого некоторые бесплатные инструменты, такие как WiX или Inno Setup. WiX - возможно, сложный вариант для начала, но он обладает большой гибкостью. Существуют учебники и примеры проектов, которые можно изменить, чтобы адаптировать их к своим потребностям. http://www.tramontana.co.hu/wix/
Эти инструменты создают программы установки, которые могут проверять, установлена ли определенная версия .NET framework на компьютере пользователя, среди прочих условий. Вы также можете включить .NET redistributable в свой пакет или указать пользователю на необходимость загрузить и установить его.
От Майкрософт можно выполнить развертывание в один клик. Он автоматизирует большинство задач, включая проверку наличия правильной версии .Net и обновление приложения, если доступна новая версия вашего приложения.
Да, вам следует указать им на установку .NET. В противном случае они не смогут запустить ваше приложение.
Вы не сказали, к какому типу они относятся (делаете ли вы небольшое приложение для своих друзей, или они платят клиентам), но в любом случае я всегда категорически против отправки zip-файла с инструкцией, описывающей, что с ним делать и в какую папку его извлекать. Как сказал Реми, ClickOnce - неплохая идея, но я обнаружил, что ее довольно сложно настроить (хотя, как только вы ее настроите, она работает нормально). С другой стороны, проект развертывания проще, и на вашем месте это было бы первое, что я изучил бы.
Используйте xenocode здесь
Не нужно ничего устанавливать. Он преобразует ваш exe в нативный код косвенным образом, и вы можете запускать его в любом месте системы windows. Он также имеет некоторые возможности добавления фреймворка внутри и общий размер exe будет где-то около 10MB + размер exe вашего приложения...
Спасибо
да! Вы должны дать некоторые общие указания о предварительных требованиях для запуска вашего программного обеспечения, и в этом вы можете упомянуть Framework версии 3.5 или 4.0 и другие необходимые утилиты.
пожалуйста, ознакомьтесь с этим документом по выбору стратегии развертывания в Visual studio 2010, возможно, это поможет вам http://msdn.microsoft.com/en-us/library/e2444w33.aspx
при упаковке приложения необходимо включить .NET Framework
Проверьте Inno: http://www.jrsoftware.org/isinfo.php Это бесплатно и довольно просто.
OTOH Я видел, как QTTabBar использовал его в своей кодовой базе, и это был буквально один текстовый файл (setup.iss). Дайте мне посмотреть, смогу ли я найти URL-адрес их страницы SourceForge, чтобы вы могли увидеть исходный код и сборку ... Вот он http://qttabbar.svn.sourceforge.net/viewvc/qttabbar/trunk/Install/ Если вы возьмете дерево исходных текстов, вы, вероятно, сможете переустановить его для своего приложения за день.
Мы стараемся сделать развертывание как можно более простым, и одна из вещей, которые мы делаем, - это обеспечение того, чтобы наше приложение было всего лишь одним исполняемым файлом, без необходимости в файлах поддержки.
Для этого нужно несколько шагов:
На нашем сайте загрузок имеется следующее: