VB6 магазин exe в exe - PullRequest
       41

VB6 магазин exe в exe

2 голосов
/ 04 июня 2010

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

Ответы [ 4 ]

3 голосов
/ 04 июня 2010

Возможным решением может быть создание программы, которая добавляет ваш распакованный exe-файл в основной исполняемый файл и записывает тег или записывает смещение, с которого начинается распаковка exe-файла.Затем в главном исполняемом файле во время выполнения вы можете прочитать данные, записать их во временный файл и запустить.Ранее я делал это с данными изображения и звука для «настраиваемой» заставки, вероятно, это можно сделать и в VB.

см. ответ на аналогичный вопрос , где приведен хороший алгоритм для достижения этой цели.

1 голос
/ 09 июня 2010

Это на самом деле довольно ужасно, предпочтительнее использовать настройку.

Однако, если вы настаиваете ... вы можете связать два ваших EXE-файла, используя IExpress (входящий в состав Windows начиная с XP, прежде чем получить его из IEAK), и установить свою "основную программу" как "Установить программу для запуска". «

Это выдаст один EXE в качестве вывода. При запуске он извлечет упакованные файлы во временную папку и запустит ваш «основной» EXE-файл.

Пуск | Выполнить ... и введите IExpress , чтобы запустить мастер.

Кстати: это также хороший способ упаковать файлы, которые создает PDW, в один установочный EXE-файл.

0 голосов
/ 04 июня 2010

Используйте библиотеку Untar, встроите ее в свое приложение при компиляции / компоновке и разверните исполняемый файл. zsharplib - это один из вариантов .NET. Я уже использовал библиотеки распаковки vb6, но не помню названия.

0 голосов
/ 04 июня 2010

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

Или вам действительно нужно иметь только один исполняемый файл после его установки? Если это так, я не уверен, есть ли простое решение для VB6, .Net Framework содержит функциональные возможности для разархивирования файлов, так что вы можете использовать это, но я не думаю, что есть что-то подобное в VB6.

...