Я дал это краткий 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 для сжатия.

0