#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. Я знаю это, но, я думаю, это не очень хороший способ распространения инструмента. 🙂