ISSetupFile : я полагаю, что указанная вами папка используется для хранения файлов, добавленных в установочные файлы поддержки, например, license agreement files
, config files
, bitmaps
и аналогичные. Другими словами, файлы, которые не нужно устанавливать, но которые используются в процессе установки (например, в диалоговых окнах настройки). Это специальная функция Installshield, которая означает, что вам не нужно извлекать файлы из двоичной таблицы MSI самостоятельно. Вместо этого вы добавляете их как ISSetupFile
записей, и они попадают в пользовательскую таблицу в окончательной скомпилированной MSI. Во время установки они извлекаются с помощью пользовательского действия ISSetupFilesExtract
. Имя папки извлечения будет GUID продукта для устанавливаемого MSI (если только в последнее время не было изменений - возможно, для обновлений безопасности и подобных вещей). Вы можете найти этот код продукта в Таблице свойств MSI, используя Orca или эквивалентный инструмент (по направлению вниз).
Хаки : Я полагаю, вы можете попытаться удалить или отключить эту таблицу. Поскольку в графическом интерфейсе используется столько файлов, установка может по-прежнему выполняться без этой таблицы в режиме без вывода сообщений, но файлы также можно использовать в пользовательских действиях, выполняемых в режиме без вывода сообщений. В этом случае установка завершится сбоем без этих файлов. Вы можете попробовать убрать таблицу или, что еще лучше, использовать преобразование, чтобы отключить ее .
Административная установка : Полагаю, вы знакомы с административными установками ? По сути, извлечение файла для любого MSI. Может быть, это помогает процессу белого списка - но я думаю, у вас это уже есть. Этот подход не поможет против этих папок GUID, если только вы не отключите записи ISSetupFile .
Ссылки