Создайте программу установки: прочитайте путь для установки из раздела реестра (что-то вроде wix / installshield / nsis) - PullRequest
2 голосов
/ 14 ноября 2011

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

  1. Мне нужно запустить другой установщик из моего текущего.Неважно, если пользователь нажмет «отменить» или установит программу, мне просто нужно ее запустить.

  2. Мне нужно установить структуру каталогов на компьютере пользователя, который имеет многофайлов, вот почему я схожу с ума от wix: 100 файлов, и я должен написать все из них своими руками в этом файле XML?Мы сошли с ума?

  3. Мне нужно установить файлы из пункта 2 в раздел реестра.Вот почему я использовал wix

Я давно играл в nsis, и мне понравилось, но язык не такой хороший.

У Wix "похожая" проблема,Я хотел бы использовать что-то вроде C # и тому подобное, иначе я буду придерживаться wix, но мне нужен способ быстрее добавлять файлы в XML-файл, я не могу добавить 100 файлов вручную.

Есть предложения?

Ответы [ 4 ]

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

Вы можете попробовать Advanced Installer .Он имеет синхронизацию папок, что означает, что он может пакетно добавлять содержимое папок, с возможностью отфильтровывать определенные шаблоны имен файлов, например, вы хотите фильтровать файлы * .pdb и автоматически добавлять все остальные в проект.

Я пользуюсь им сам и никогда не было проблем.

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

Wix Heat может генерировать исходные файлы wxs для вас.

2 голосов
/ 14 ноября 2011

Вы должны посмотреть на InnoSetup . Имеется интегрированная среда разработки, которая позволяет перетаскивать файлы (и множественный выбор в диалоговом окне выбора файлов), может запускать другие приложения (включая дополнительные файлы настройки), создавать и изменять параметры реестра и поддерживает довольно сложные сценарии, если это необходимо. Он довольно прост в использовании, и документация довольно хороша. Он также поставляется с довольно обширными примерами установки.

Сценарии установки создаются в среде IDE, а затем компилируются в установщик, поэтому при необходимости источник сценария можно редактировать вручную. Это также не XML, но больше похоже на INI-файл, поэтому с ним немного проще работать и вручную.

Лучше всего это бесплатно, как и IDE.

1 голос
/ 14 ноября 2011

Я бы вернулся к использованию NSIS, если вы используете редактор HMNSIS http://hmne.sourceforge.net/ для написания своих сценариев, вы можете использовать режим мастера, чтобы составить список файлов и структуру каталогов, которые вы будете использовать в вашем установщике.

Запуск других инсталляторов и настроек реестра также легко осуществляется с помощью NSIS.

...