Самораспаковывающийся Zip: укажите путь извлечения с .exe файлом - PullRequest
2 голосов
/ 07 ноября 2011

Я работаю над планом развертывания приложения C # Winforms и хотел бы использовать самораспаковывающийся файл .zip для распространения всех необходимых файлов.Вот структура файла SFX:

Setup.exe
app.exe
app2.exe
readme.txt
manual.pdf

После того, как пользователь запустит SFX, я хочу, чтобы Setup.exe взял управление и скопировал app.exe, app2.exe, readme.txt и manual.pdf в местоположение x.Путь, по которому они копируются, будет зависеть от выбора, который пользователь выбирает из пользовательского интерфейса Setup.exe, системных свойств и т. Д.

Как мне написать Setup.exe в C #?

Ответы [ 2 ]

3 голосов
/ 07 ноября 2011

Лично у меня был очень хороший опыт использования NSIS в качестве инструмента настройки.Это немного больше, чем SFX, но он действительно хорош в использовании, довольно гибкий и бесплатный.

Поэтому я рекомендую вам , а не написать свой собственный SFX на C # (иначе)заново изобретать колесо "), а лучше использовать что-то существующее, защищенное от реального мира.

Конечно, доступно множество других инсталляторов .

0 голосов
/ 07 ноября 2011

Я согласен, не тратьте свое время на написание установщика, если он уже есть. Если бы вы по какой-либо причине решили написать его самостоятельно, я бы рекомендовал вам держаться подальше от любых языков, требующих зависимостей (например, C # требует .Net Runtime). Я бы предложил использовать C или C ++ и включить статическое связывание, используя флаг /MT , чтобы ваш установщик зависел как можно меньше.

Некоторые из используемых мной программ установки (в порядке предпочтения):

  • Nullsoft Scriptable Install System (NSIS) - это бесплатная программа установки с использованием сценариев, которая имеет большую базу пользователей, включая Firefox, DOSBox, 7-Zip, Winamp и даже Dropbox.

  • Inno Setup - Этот файл бесплатный, а файлы проекта настроены больше как файл INI. В целом, с ним очень легко работать, но он не так богат, как NSIS. Существует визуальный редактор под названием ISTool , с которым еще проще работать.

  • Установщик Visual Studio / Установщик Microsoft Windows - Он поставляется с Visual Studio и работает достаточно хорошо. Он создает установочный пакет MSI.

См. Список программного обеспечения для установки в Википедии для других опций.

...