У меня были автоматизированные офисные приложения, работающие на серверах с тех пор, как Office 97 вышел без проблем, как на C ++, так и на C #. Они генерируют несколько сотен отчетов каждый день, как в очереди, так и по запросу, в нескольких форматах, в зависимости от требований, и все они определяются расширением вывода (doc / docx, xls / xlsx, pdf, html, bmp, jpg) из текстовых шаблонов и DataTables, сгенерированные из функций в общих сборках.
Зависания автоматизации обычно вызваны неверными или отсутствующими аргументами, а на веб-серверах и серверах автоматизации запись в журнал событий является ключом к определению места возникновения проблем. Создайте хорошую многократно используемую библиотеку функций для автоматизации и протестируйте их. Тогда использовать его в других проектах тривиально, и вы не будете тратить время на постоянное решение проблем.