Вы можете использовать библиотеку DiscUtils для создания ISO ( и управлять другими форматами дисков, такими как VHD / VHDX, DMG, FAT и т. Д. ). Поддерживается модуль PowerShell , а также задача MSBUILD для автоматического создания ISO-образа при сборке проекта.
Создайте объект CDBuilder
и отправляйтесь в город с добавлением файлов и каталогов, затем сохраните его на диск с помощью метода Build
. Скачать документацию можно здесь .
CDBuilder builder = new CDBuilder();
builder.AddFile("samplefile.txt", new byte[] { });
builder.Build(@"c:\output.iso");
Отличительной особенностью этого подхода является то, что он на 100% управляемый код и является кроссплатформенным - нет требования IMAPI2 COM / Marshaling .