Вопрос 1: Можно ли автоматизировать MS Project? Ответ: Да. Объектную модель можно найти здесь: Ссылка на проект VBA . Microsoft не предоставляет много информации об автоматизации с другими языками, но это можно сделать (vb.net и C ## просты, существуют библиотеки python и, возможно, другие инструменты). MS Project может быть автоматизирован, чтобы получить нужные данные, а не дамп CSV. Вам нужно будет ознакомиться с объектной моделью. По этому поводу много вопросов о переполнении стека.
Вопрос 2: Как несколько пользователей MS Project (настольное приложение) могут иметь один репозиторий данных на центральном сервере без сервера проекта? Ответ: Вы можете создать свой собственный репозиторий базы данных для файлов MS Project, но зачем вам выполнять всю эту работу, когда вы можете использовать Project Server? Примечание. Project Server требует server , что является большой нагрузкой для нескольких пользователей. Вам действительно нужен центральный репозиторий или просто общий каталог для сохранения файлов, чтобы все пользователи имели доступ?
Вопрос 3: Могут ли несколько мс проектировать настольные приложения (установленные на разных компьютерах, подключенных к локальной сети) сохранять свои данные на центральном компьютере? Ответ: Да, конечно. MS Project - это приложение Microsoft Office, и, как и в Excel, файлы можно хранить в любом месте.
Итог: 1) как предложил Кен, используйте google для поиска ms project automation
, 2) прочитайте вопросы и ответы здесь на переполнении стека с тегами ms-project
и microsoft-project-vba
. Даже если вы хотите использовать .net или python или что-то еще, структура автоматизации будет очень похожа на vba, и вы найдете гораздо больше информации, если не будете игнорировать вопросы vba.