2008-10-06 8 views
27

Я не лучший программист, поэтому я нашел гораздо проще написать программу как несколько отдельных исполняемых файлов, которые иногда называют друг друга. Но теперь мне нужен простой способ запустить их без написания подробных инструкций, таких как «Запустить файл один», до тех пор, пока он не будет завершен и больше не будет в диспетчере процессов, прежде чем запускать файл два, третий файл можно запустить через 15 секунд после создания файла два. Затем добавьте ключ в свой реестр. И т. Д. Я полагаю, что там должно быть хорошее программное обеспечение, где я могу просто отбросить все свои exes, рассказать, когда их запускать, и выводить один файл для моих клиентов для запуска. Есть идеи?Лучший файл установки Windows для установки?

+1

Лучшее должно быть «бесплатным»: http://stackoverflow.com/questions/137657/free-install-wizard-software – 2008-10-06 09:54:07

ответ

16

У меня всегда был хороший опыт работы с NSIS

  • Это открытым исходным кодом
  • Это имеет большое сообщество (и, следовательно, множество плагин)
  • Для простых вещей, его подход на основе сценариев красиво и легко
  • это легкий и быстрый

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

+2

Помимо их ужасающего ассемблерного языка. Которое они, кажется, очень гордятся, как ни странно ... – JesperE 2008-10-06 06:40:03

+1

Язык NSIS не так уж плох. Я помню, как я использовал его, когда был новичком в программировании, и у меня не было никаких проблем. Есть множество примеров и очень хороший файл справки, который охватывает практически все, поэтому на самом деле это всего лишь вопрос сокращения, вставки и настройки для выполнения 98% задач установки. – Damien 2009-01-29 21:34:49

1

I сердце wix, MSFT с открытым исходным кодом, декларативный (XML) набор инструментов для создания MSI.

Это туз.

Если вы хотите установить двоичные файлы, добавьте ключи reg и даже выполните «пользовательские действия» (у вас есть собственный код во время установки), вы должны посмотреть на него. Тогда у вас будет решение с одним щелчком мыши (msi). Хорошо, а?

7

Да, две идеи:

  • Если вы ищете способ статически положить файлы, ключи реестра, запуск ярлыков в меню и так далее на системах ваших клиентов, вы должны искать для монтажника решение. Многие из них существуют, и выбор лучшего в основном сводится к функциям и ценообразованию. Мне нравится Caphyon's Advanced Installer, и у него есть freeware version, который выглядит так, как будто он может удовлетворить ваши потребности, за исключением за возможность запуска исполняемых файлов в запланированные сроки (для чего потребуется поддержка планировщика заданий Windows, только в Enterprise Edition, который находится в сверхдорогом ценовом диапазоне, сравнимом с InstallShield ...)

  • Если управление потоком событий в системах вашего клиента более важно, чем получение исполняемых файлов в системе, вы можете посмотреть в Automise , который в основном является ультра-дружественным интерфейсом для создания скриптов, что делает вещи вроде scheduling tasks довольно простыми.

Во всяком случае, вы можете загрузить пробные выпуски обоего частей программного обеспечения, чтобы увидеть, один (или, возможно, и другое) позволит вам делать то, что вы хотите в самом простом способе, или, по крайней мере, дать вам некоторые идеи о как наилучшим образом обслуживать ваших клиентов. Может оказаться, что простое добавление нового исполняемого файла «supervisor» для обслуживания ключей реестра, планирования и т. Д. Может решить проблему без каких-либо сторонних надстроек ...

3

Если у вас нет любые особые требования, кроме возможности установить несколько исполняемых файлов, тогда в принципе кто-то сделает.Я бы рекомендовал NSIS, а не потому, что он очень удобен для работы (он имеет громоздкий язык, подобный сборке, который не является практичным, чтобы делать более сложные вещи), но поскольку он является бесплатным, имеет большое и активное сообщество , и он генерирует быстрые инсталляторы с очень низкими накладными расходами. В качестве дополнительного бонуса вы можете запустить компилятор (т. Е. Инструмент, который создает установщик) в Linux.

Редактировать: ... и все, что вы делаете, делает NOT use InstallShield.

29

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

2

Те, с которыми я работал, являются:

  • InstallShield
  • NSIS
  • INNO Настройка
  • Пользовательские создал инсталлятор

Мои предпочтения Настройка INNO. Это бесплатно, это легко.

+0

мертвый проект на данный момент – 2016-12-28 00:12:54

3

WixEdit - инструмент разработки с открытым исходным кодом (установка щита как), который использует Wix Runtime от Microsoft.

Wix Tutorials

9

Inno Setup простой, легкий и охватывает много земли. Я использовал его для 5-6 приложений за последние 5 лет, и это меня не подвело. Настоятельно рекомендуется!

До этого я использовал InstallShield, который является одной из таких систем, которые настолько сложны, что они «предлагают» вам «использовать» свои «профессиональные услуги» для создания ваших установок. Другими словами, это своего рода хак, которому только удалось создать клиентскую базу в детстве Windows, потому что конкуренции не было. Это немного похоже на 747, который работает как Trabant.

Худший продукт, с которым я работал, является «WISE for Windows Installer». Это заставило меня буквально разбить мою мышь на офисном этаже в отчаянии. Это (или, по крайней мере, было, 4 года назад), полное дерьмо и его следует избегать любой ценой. Это именно тот вид программного обеспечения, для которого нужны эти досадные лицензионные соглашения, иначе издатель будет подан в забвение ...

-1

Если вы не после установки (что не похоже на вас) Почему бы просто не написать программу, чтобы сделать то, что вам нужно?

1

Определенно Wix. :)

Wix позволяет вам делать большинство вещей с легкостью и трудными вещами без хаков, это бесплатно и с открытым исходным кодом.

Вы можете использовать Wix в Visual Studio (используя Votive), или вы можете использовать его с помощью .Net SDK, MSBuild и вашего любимого редактора XML. Wix поддерживает создание установщиков MSI, патчи MSP, модули MSM Merge, библиотеки Wix и многое другое.

1

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

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