Для выполнения ваших требований не требуется настраиваемое действие. Вы можете создать диалоговое окно установщика Windows и вставить его между двумя другими диалоговыми окнами (например, WelcomeDlg и VerifyReadyDlg) для условного вызова на основе свойства PhysicalMemory.
Вот как выглядят ControlEvents и Условия для WelcomeDlg:
SpawnDialog NotEnoughMemoryDlg PhysicalMemory
Затем вы создаете диалоговое окно, которое выглядит как окно сообщения, и называете его NotEnoughMemoryDlg. Иметь ControlEvent для кнопки «Да» EndDialog Return 1. Иметь ControlEvent для кнопки «Нет», которая говорит «Выход EndDialog 1. 1. 1007 *»
Если в системе достаточно памяти, она пропустит вызов пользовательского диалога. Если системе не хватает памяти, она вызовет диалог. Если пользователь нажмет «да», он вернется и перейдет к следующему управляющему событию, которое приведет вас к VerifyReadyDlg. Если пользователь нажмет кнопку «Нет», он вернется с сообщением об отмене и вызовет диалог отмены установки.
Я не очень много работаю с пользовательским интерфейсом в WiX (я в основном использую InstallShield, но основные концепции MSI те же), поэтому я не могу дать вам код «сделай это». Тем более, что я не знаю, как выглядит ваш текущий код WiX UI. (Вы используете расширение WiXUI?)