Необходимо, чтобы
при снятии отметки с чекбокса(чекбоксов) выбора устанавливаемых компонентов,
в файле скрипта
$TEMP\app.nsi удалялись(или комментировались) все записи о секции этого компонента.
Т.е. , если чекбокс
не отмечен, то из файла скрипта "физически" удаляются все записи-строки, относящиеся к секции этого компонента.
Предполагаю, что либо будут удаляться(или комментироваться) конкретные строки, относящиеся к конкретным секциям компонентов, либо в скрипте должны быть какие то идентификаторы для секций, ориентируясь на которые и будут удаляться записи из файла..., или всему содержимому каждой секции присваивается переменное значение, с которым и будут производиться действия...
Далее, из изменённого скрипта, командой компилируется новый дистрибутив в указанное место (например, в $DOCUMENTS\NewSetup) и очищается содержимое $TEMP.
Всё необходимое для компиляции (включая и сам NSIS(только нужное), при запуске "конструктора", распаковывается в $TEMP (или в $TEMP\package).
ps Эта процедура необходима для реализации идеи
конструктора(пока в упрощённом виде) создания
нового отдельного дистрибутива
из выбранных компонентов.
Обсуждалось
http://forum.oszone.net/thread-151756-12.html с
K.A.V., который заинтересовался этой идеей, но до реализации дело не дошло по объективным причинам...
Подскажите пожалуйста, как такое реализовать ?