Как загрузить надстройку Excel с помощью Interop
У меня есть AddIn, который я хочу вызвать через Excel взаимодействия из приложения C # winforms.
Я не могу загрузить надстройку и т. Д., Если не удаляю и не устанавливаю ее каждый раз (это явно связано сExcel не загружает надстройки при использовании взаимодействия - Кстати, не могу заставить их пример работать в C #). К сожалению, это медленно и раздражает пользователя, поэтому мне нужно упростить его.
Я хочу иметь один экземпляр Excel, но загрузить уже установленную надстройку, не вызывая этой проблемы установки / переустановки.
Я искал и искал, но все, что я нашел в Google, дает решение для установки / переустановки. Есть ли другой путь? Надстройка установлена, я просто хочу, чтобы Excel загрузил ее.
Вот что я делаю в данный момент (взято из совета Google):
// loop over the add-ins and if you find it uninstall it.
foreach (AddIn addIn in excel.AddIns)
if (addIn.Name.Contains("My Addin"))
addin.Installed = false;
// install the addin
var addin = excel.AddIns.Add("my_addin.xll", false);
addin.Installed = true;