Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Использование стороннего exe в проекте Visual Studio, а затем его упаковка в один для онлайн-установщика

Автор вопроса: hangvirusОтветов: 1

Я новичок в этом. Я хочу создать онлайн-установщик -

Запускать сценарии для установки моего приложения для моих клиентов. Таким образом, клиент загрузит только один установочный файл. Этот установщик будет загружать пакеты с моего сервера, я думал об использовании CURL. для этого у меня есть curl.exe для Windows, и я хочу привязать его к своей программе.

Когда я создаю свое приложение, оно генерирует специальный исполняемый файл программы, а для этого исполняемого файла требуется curl.exe. Я хочу обернуть их обоих в один пакет и использовать curl.exe без уведомления клиента.

Действительно нужна помощь в этом. Благодарность

  • Вы можете использовать библиотеку, которая имеет функции CURL, но вызывается из вашего единственного .exe: sourceforge.net/ проекты / libcurl-net mclaassen 09.07.2014
  • Я также изучаю это, я надеялся, что если есть другой способ использовать этот curl.exe, мы, вероятно, сможем уменьшить количество кода. hangvirus 09.07.2014

visual-studiowindows-installerlibcurlvisual-c++

Ответы

Ответ 1 · рейтинг 1 · mclaassen

Вы можете либо использовать библиотеку, которая имеет нужную вам функциональность, поэтому вам не нужен отдельный .exe, либо вы можете встроить требуемый сторонний exe-файл в свое приложение и извлечь его во время выполнения:

  1. Добавьте exe в свое приложение
  2. Измените действие сборки на Встроенный ресурс.
  3. Используйте следующий код, чтобы извлечь его во время выполнения:

private void ExtractFromAssembly()
{
    Assembly assembly = Assembly.GetExecutingAssembly();
    var input = assembly.GetManifestResourceStream("Namespace.curl.exe");
    //Write the stream out to a new file at a path of your choosing
}

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы