Ho un AddIn che voglio richiamare tramite l'interoperabilità di Excel da un'applicazione winforms C#.Come caricare un componente aggiuntivo di Excel utilizzando Interop
Impossibile caricare l'addin ecc. A meno che non lo disinstallo e lo reinstalli ogni volta (questo è apparentemente qualcosa a che fare con Excel not loading addins when you use interop - btw, non è possibile ottenere il loro esempio per lavorare in C#). Purtroppo questo è lento e fastidioso per l'utente, quindi ho bisogno di semplificarlo.
Voglio avere un'istanza di Excel ma caricare un addin già installato senza forzare questo problema di installazione/reinstallazione.
Ho cercato e cercato ma tutto quello che trovo su google fornisce la soluzione per installare/reinstallare. C'è un altro modo? Il componente aggiuntivo è installato, voglio solo Excel per caricarlo.
Questo è quello che sto facendo in questo momento (presa dal consiglio google'd):
// 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;
Potrebbe spiegare il motivo per cui è necessario fare Installa/Rimuovi? Sto cercando di capire il modo in cui Excel carica addin, una volta che lo imposti per caricarlo ogni volta. Perché richiede l'installazione/disinstallazione? – shahkalpesh
da dove viene chiamato questo codice? presumo un altro AddIn Excel? o solo un'app C# winform? –
Ho aggiornato la domanda con i punti che hai sollevato ma rapidamente: Excel non carica addin tramite l'interoperabilità, tutto quello che ho trovato in rete dice che la disinstallazione/installazione è la soluzione. Il codice viene chiamato da una C# winforms app – user35149