Не знаю как 2012, но 2009 АХ пользоваться стандартными классами SysFileDeployment не представляется возможным в виду того, что не работает без фиксов и архитектура ужас-ужас. На скорую руку сделал свой класс по образу и подобию, но с блекджеком и ...
Отличия от стандартного:
1) Работает

2) Можно вызывать из кода с контейнером списка файлов для проверки/установки;
3) Не нужно плодить классы для каждого файла, достаточно перечислить имена файлов в методе ::filesToDeploy() или в .deployFiles(['File.dll', 'File2.ttf']);
3) Регистрирует файлы .dll и .ocx и устанавливает шрифты;
4) Проверяет директорию на запись, если у пользователя нет прав, установит файлы во временную директорию.
Пример использования:
X++:
public static KAB_PDF417 construct()
{
;
DEV_FileDeployer::deployFiles(["pdf417.dll", "pdf417.ttf"]);
return new KAB_PDF417();
}
Данный код, при печати отчета пользователем, проверит установлены ли эти файлы в
X++:
Client\Share\Include\
и если нет предложит их установить, зарегистрирует dll и установит шрифт.
Тестировалось в AX2009 SP1 RU7, Win 7 64
Может не работать в Win 8