Учитывая, что Committed
поднимается после установки (то есть, только когда Install()
вызовы завершены, и, следовательно, возникают связанные события (если они успешны)), тогда я бы сказал, что делать это в данный момент "наиболее безопасно". на самом деле, я уверен, что это последнее событие, связанное с установкой, и тем самым завершает полную установку.
Метод Commit вызывается, только если метод Install каждого
Установщик в этом экземпляре InstallerCollection успешно выполняется.
Поскольку Commit
собирает информацию, необходимую для удаления, и ее можно взломать и, следовательно, для вызова Rollback
во время установки - вы могли бы возможно оказаться в затруднительном положении, если службы уже амбициозны выполняется до завершения, успешное выполнение.