Инструменты из Windows Install SDK, такие как MSIFILER.EXE , могут быть легко написаны для загрузки целого каталога файлов (например) в хранилище файлов MSI или CAB.
В вашем случае вы захотите настроить запуск сценария как событие после сборки , чтобы сначала вы строили MSI проекта установки, а затем сценарий изменял его.
Вы правы, что makecab.exe принимает только один файл за раз.Вы можете использовать оболочку FOR * оболочки CMD, чтобы добавлять их один за другим (например, FOR /F %%file IN ('dir /b /s') DO makecab %%file output.cab
).Лично я предпочитаю инструменты архивирования, такие как 7-zip , которые также можно создавать из сценариев из командной строки .
Существует несколько способов добавления файлов в пакет установщика Windows(например, WiImport.vbs , MAKEMSI или вручную ) ...
.. но, возможно, вы не хотите этого делать,Я думаю, что может быть лучше просто включить архив (zip, cab, что угодно) и создать настраиваемое действие в проекте установки , чтобы извлечь его во время установки.