При всем уважении, Луис ошибается. Вам не нужна Visual Studio для создания надстроек, хотя вы, безусловно, можете использовать ее для этого.
В PowerPoint вы пишете код VBA и сохраняете его в файле PPT или PPTM, в зависимости от версии PowerPoint. Код может использовать старую объектную модель CommandBars для создания командных панелей и кнопок (которые появятся на вкладке Надстройки в 2007/2010/2015).
Затем вы можете сохранить его как надстройку PowerPoint (снова PPA или PPAM в зависимости от версии и требований совместимости). Конечный пользователь может установить надстройку так же, как и любой другой, или вы можете создать установщик или передать необходимые параметры реестра через групповую политику или что-то еще нескольким пользователям. Установка надстройки через реестр требует только двух или трех настроек.
После установки панели инструментов / функции надстройки будут доступны в приложении и для любого открытого в нем файла, не ограничиваясь каким-либо конкретным файлом документа.
Обновления? Скопируйте новый файл PPA/PPAM, чтобы заменить то, что уже установлено. Единственное ограничение заключается в том, что PowerPoint не может работать, когда вы это делаете.
И вернемся к должному уважению к Луизу ... он прав, для контроля версий потребуется сторонний инструмент. Это или то, что делают многие из нас, если нет необходимости в гранулярном контроле; перед внесением каких-либо изменений сохраните исходный файл в новый файл; имя каждого файла включает в себя дату его создания. Также полезно включить константу, установленную на ту же дату. Команда "О программе" в надстройке может отображать версию или дату или что угодно, чтобы вы могли убедиться, что у пользователя правильная версия.
У меня есть более подробная информация об этом на моем сайте FAQ по Powerpoint:
Создание и установка надстроек, панелей инструментов, кнопок http://www.pptfaq.com/index.html#name_Creating_and_Install_Add-ins-_Toolbars-_Buttons