2013-11-12 2 views
1

У меня есть 2 программы, которые необходимо установить, прежде чем пользователи смогут использовать мою программу, я хочу создать одну программу, которая будет запускать обе эти команды по порядку. Я знаю, что это может быть пакетный скрипт, но я хочу, чтобы у установщика был gui, где он должен установить некоторые начальные настройки, такие как пути установки и т. Д. создавая программу, которую я могу сделать, я просто не знаю, как добавить две программы в мой установщик. в конце концов, я просто хочу распространять один установщик, а не три установщика.Как вручную создать установщик в visual C#

Как добавить два исполняемых файла в программу установки?

+0

Только имейте в виду: Если вы написать свой собственный инсталлятор полный с нуля он все еще только делает работу, когда .NET-Framework уже установлен. –

+0

Спасибо, будем помнить об этом – MiniMite

ответ

0

Мне лично понравился NSIS. Там уже много примеров того, как установить .NET, а затем свою собственную программу или программы в одну установку. У этого есть свой собственный язык сценариев, поэтому он не написан на C#, но как тот, кто использовал другие подходы на основе MSI, NSIS намного проще. MSI - огромная боль (но я думаю, что некоторые вещи, такие как WIX make, проще, но с MSI очень много).

Можно даже NSIS запустить C# приложение, которое делает некоторые дополнительные шаги установки после .NET и само приложение устанавливается (или, возможно, просто извлечь C# заканчивая установщик временной директории.)

Вы можете включить исполняемые файлы как ресурсы в приложении C#, а затем выписывать их, но это будет намного проще и, вероятно, быстрее, чтобы позволить NSIS упаковать их и извлечь их для вас, тогда вы можете делать все, что вам нужно сделать с ними, в вашем финалисте C# ,

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

0

Вы можете использовать WiX ToolSet. В нем много образцов.

+0

I second Wix. Я думаю, что он работает очень хорошо, прост в использовании. –

0

Если я понимаю ... у вас уже есть программа установки C#, готовая и работающая (без MSI или других технологий установки), теперь вам нужно добавить эти дополнительные программы для этого установщика правильно?

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

Там какая-то информация о том, как использовать двоичные внедренных ресурсов здесь:

Embedding an external executable inside a C# program

http://www.cs.nyu.edu/~vs667/articles/embed_executable_tutorial/

Смежные вопросы