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

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

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

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

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


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


Ответы (1)


Вы можете либо использовать библиотеку, которая имеет нужную вам функциональность, поэтому вам не нужен отдельный .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
}
person mclaassen    schedule 09.07.2014