как создать установочный файл - PullRequest
4 голосов
/ 26 ноября 2011

Я заканчиваю свой проект на C ++ и ищу способ создать свой собственный установочный файл C ++, который будет создавать файлы проекта и исполняемые файлы по определенному пути

, что является более простым способомнаучиться это делать?

Ответы [ 5 ]

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

Если вы используете VS 2010, Installshield LE будет достаточно, поскольку он интегрирован в VS 2010. Если у вас есть доступ к IDE Installshield, нет ничего лучше для ваших потребностей в упаковке.

Существует два способа упаковки:

a) The LEGACY way

b) The Windows Installer way, Basic MSI is the keyword here.

Способ LEGACY включает в себя создание собственных сценариев для:

a) Installing the files to their locations

b) Writing registry entries, if needed

c) Registering COM components, if needed

d) Creating shortcuts etc...

Инструменты, которые можно использовать для подхода LEGACY:

a) NSIS - very good and has a scripting language of its own.

b) Installshield - has a project type called Installscript Project. Installscript is the scripting language to be used.

Путь к установщику Windows немного сложен для способа LEGACY. Нужно изучить основы технологии MSI, которые могут быть пугающими. Созданный пакет имеет расширение .msi. Этот файл является базой данных, которую настраивает разработчик, а установщик Windows позаботится обо всем остальном. Это называется транзакционной процедурой установки. Даже пользовательский интерфейс, представленный во время установки, настраивается в базе данных с использованием таких таблиц, как диалоги, элементы управления и т. Д. *

Инструменты, которые могут использоваться для подхода установщика Windows:

a) Installshield - has a project type called Basic MSI
b) Wix - Opensource and xml based. You configure appropriately named xml files and various utilities in the Wix package will help you to create an MSI package.
3 голосов
/ 26 ноября 2011

Существует несколько способов создания установщика. Хотя вы, конечно, всегда можете создать его самостоятельно, вам нужно поискать что-то вроде «создать установщик». Некоторые готовые решения включают «InstallShield» или формат файла «.msi», который вы можете создать самостоятельно, используя что-то вроде «Advanced Installer».

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

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

Я всегда рекомендую NSIS .Вы также можете исследовать HM Nis Edit - это IDE для NSIS с полезной функцией мастера.Он сгенерирует для вас установочный скрипт, который вы можете дополнительно настроить.Документация обширна.

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

Сначала после завершения проекта нажмите «Сохранить».Второй щелчок на вкладке файла, Добавить, Новый проект.

В новом проекте Нажмите другие типы проектов, Настройка и развертывание, и в этом Вы можете нажать InstallShield LE или установщик Visual Studio.

Надеюсь, что это помогловы

0 голосов
/ 18 октября 2013

не могу поверить, что никто не упомянул install creator pro (есть также бесплатная версия с фирменным сообщением, которое отображается после установки). Его набор функций довольно ограничен, хотя у него есть опции для записи значений реестра и указания пользовательских путей к% AppData% или любому другому месту, где вы можете установить некоторые файлы. он также имеет дополнительный интерфейс мастера, и с каждым шагом у вас есть возможность предварительного просмотра каждой отдельной страницы.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...