Я нашел решение этой проблемы.
System.NullReferenceException
немного вводил в заблуждение по этому поводу.
Я создал проект, затем добавил:
- Лента
- На ленте я добавил кнопку
- Для кнопки, которую я создал, обработчик события щелчка
У меня была своя собственная логика в обработчике событий. Она использовала стороннюю библиотеку. Эта библиотека требует наличия папки Resources / someSettingsFile.settings в пользовательских документах.
Я делал инициализацию объекта из сторонней библиотеки при создании класса MyRibbon. Так что это вызывает исключение при загрузке Excel.
Я забыл, что я копировал папку Resources в Documents во время разработки, и когда я публиковал надстройку для других пользователей, у них просто не было файлов, необходимых для 3-й библиотеки.