Я дал это краткий Google, но большинство результатов приводит к созданию исполняемых zip-файлов.
Мой вопрос в основном:
- У меня есть работающий .exe, который:
- В данном случае это установщик
- Другие элементы в каталоге являются связанными двоичными файлами / файлами конфигурации.
- В процессе .exe в этом каталоге записывается только один элемент, в данном случае это файл журнала.
- .Exe, конечно, записывает в другие каталоги системы, но не в поддерево .exe.
- Конечно, он читает другие файлы в своем каталоге / подкаталогах во время работы.
Итак, могу ли я сжать этот исполняемый файл и все файлы в каталоге во время его установки? Будет ли запись в файл журнала вызывать какие-либо проблемы?
Моя первоначальная теория заключается в том, что мой установщик в целом не должен зависеть от процесса zip, который просто читает файлы в память и запускает на них алгоритм, а затем записывает их в другом месте. Но из-за отсутствия лучшего слова процесс может запутаться из-за файла журнала, который в данный момент записывается в каталог.
Я пытался сделать это раньше без каких-либо видимых проблем, но мне хотелось бы, чтобы кто-то, знакомый с работой инструментов сжатия, сказал мне, что мои подозрения верны, прежде чем я внедряю это параллельное выполнение в свой конвейер сборки.
Изменить: еще одно объяснение для ясности.
C:\Installer содержит:
,\Installer.exe
,\Prerequisites\* (двоичные файлы и т.д.)
.\Installer_log.txt
Я хочу запустить Installer.exe, который читает из C:\Installer\Prerequisites. Он также записывает в C:\Installer\installer_log.txt. Он также записывает в другую папку, что-то вроде C:\Program Files\InstalledProgram. окончательно, пункт назначения установленной программы.
Пока этот процесс запущен, я хочу сжать папку C:\Installer в C:\Installer.zip
Формат выходного файла не имеет значения, в этом случае я использую 7zip для сжатия.