Предоставляет ли Autodesk API для программного анализа содержимого конфигурационного файла
PackageContents.xml?
Например, по завершению работы AutoCAD в коде плагина может выполняться выгрузка Partial CUIX файла, а так же удаление копий файлов меню расширения, сделанных AutoCAD-ом в каталог
Path.Combine(HostApplicationServices.Current.RoamableRootFolder, "support");
Плагин может иметь разные CUIX файлы под разные версии AutoCAD (это прописывается в
PackageContents.xml). Т.е. самый удобный способ был бы средствами API получить имена CUIX файлов, соответствующих текущей версии AutoCAD и далее оперировать ими в коде выгрузки меню и удаления их копий.
Можно, конечно, жёстко закодировать имена файлов в коде, но это плохой путь.
Обозначенные выше действия нужны для того, чтобы после выполнения деинсталляции плагина в автокаде не оставалось ненужных "хвостов", наличие которых порой может вызывать различного рода глюки в процессе работы или при повторной установке того же расширения.