Как сделать мое приложение CPP console устанавливаемым / распространяемым, которое зависит от некоторых внешних файлов?

#c #windows #windows-installer #console-application #software-distribution

#c #Windows #windows-установщик #консольное приложение #программное обеспечение-распространение

Вопрос:

Я новичок в этом мире программирования. Так что простите меня, если будет задан какой-либо глупый вопрос или я допустил какие-либо ошибки

Я создаю инструмент cpp, который хорошо работает на моем компьютере, а также на других. Но внутри него есть функция, которая работает с некоторыми файлами BAT и VBS, хранящимися в отдельной папке. Теперь проблема в том, что когда я делюсь EXE-файлом, он не работает, поскольку каталог папки не может быть найден на других устройствах.

Теперь, как я могу решить этот сценарий? Есть ли способ создать установщик для консольного приложения, который скопирует необходимые файлы и папки на диск C пользователя? Или я могу включить файлы в EXE и извлечь их в папку, чтобы программа могла их использовать?

Есть ли какое-либо возможное решение для этого?

Я использую Visual Studio Code amp; компилятор mingw gcc для создания приложения

Ответ №1:

Как насчет создания установщика с помощью setup creator (https://installforge.net ). Вы можете упаковать несколько файлов в установщик и выбрать каталог установки для чего-то вроде c:/program файлы/your_application_name. Таким образом, ваш исполняемый файл и другие файлы будут находиться в одной папке, и это также создаст ярлык меню Пуск

Комментарии:

1. Хорошо, спасибо за ответ. Позвольте мне попробовать это прямо сейчас

Ответ №2:

Одно простое решение, которое я могу придумать, — включить файлы зависимостей в exe, когда вы делитесь им с другими.

Другой способ — встроить файлы зависимостей в виде файлов ресурсов в ваш исполняемый файл при его сборке в Visual Studio, а затем извлечь их при запуске exe (немного сложно реализовать)

Или просто создайте установщик, подобный этому

Комментарии:

1. Но я использую Visual Studio Code. Есть ли какой-либо другой способ, кроме использования Visual Studio IDE?

2. самый простой способ — поместить exe-файл и его двоичные файлы зависимостей в одну папку

3. Я знаю это, но, я думаю, это не очень хороший способ распространения инструмента. 🙂