Что вы делаете во время немедленного исполнения, выполнение которого занимает 5 минут? Примечание: CA, которые изменяют состояние системы, должны работать в отложенном исполнении. Непосредственный ЦС должен генерировать только свойство CustomActionData, чтобы управлять работой, выполняемой во время транзакции.
В противном случае вы будете использовать классы Session.Message и Record для отправки сообщений о прогрессе. Google для MsiProccessMessage для примеров на других языках, которые могут быть легко преобразованы.