2016-09-04 3 views
-3

Я пишу программу обновления на C++, мне нужно извлечь файлы из них. Я использую Microsoft Visual Studio.Как извлечь файлы из C++-программы, а затем запустить один из них

То, что я хотел бы, чтобы достичь:

  1. Пользователя запускает ехе
  2. ех распаковывает файлы
  3. еха запускает один из извлекаемых файлов

Может кто-нибудь порекомендовать хорошее решение?

Спасибо!

+1

Лучшее решение открыть свой любимый текстовый редактор и написать код, чтобы сделать это. –

+0

Я не знаю, как извлечь ресурсы из моей программы –

+1

см. Http://nsis.sourceforge.net/Zip2Exe, например – Serge

ответ

1

Вы пишете обновление.

  • Пользователя запускает ехе
  • ех распаковывает файлы
  • еха запускает один из извлекаемых файлов

Так что ваша программа должна:

  • Скачать патч с сервера (использовать сетевая библиотека, такая как winsock или что-то более высокоуровневое)
  • Распакуйте архив (в зависимости от формата в вопросе, должны быть библиотеки для этого, как Zlib)
  • переместить новые файлы и перезаписывать старые (используйте win32 или что-то более высокого уровня, как MFC или Qt)