/ / Richiede Excel DNA per indirizzare sia CLR 2.0 che 4.0 quando si esegue il deployment su una macchina di destinazione - .net, excel, clr, excel-dna

Richiede Excel DNA per indirizzare sia CLR 2.0 che 4.0 quando si esegue il deployment su una macchina di destinazione - .net, excel, clr, excel-dna

Ho un'applicazione Windows che utilizzaExcel-Addin utilizza Excel DNA e target CLR 2.0 e funziona perfettamente con Office Excel fino a Office 2013 a 64 bit, ma abbiamo scoperto che quando si esegue la distribuzione su una macchina con Office 2016 a 64 bit, Excel DNA si lamenta di non riuscire a trovare un'installazione CLR 4.0 e così abortisce l'installazione.

Senza creare 2 istanze del progetto che si rivolge a CLR 2.0 e l'altro CLR 4.0 a causa di funzionalità e correzioni, questo diventerà un incubo di manutenzione.

C'è un modo per creare una versione del progetto in cui Excel DNA avrà come target il CLR appropriato.

risposte:

0 per risposta № 1

Excel-DNA supporta solo Excel a 64 bit se il tuo componente aggiuntivo ha come target .NET 4.0.

.NET 4.0 dovrebbe essere la versione "appropriata" del runtime in tutti i casi - è la versione .NET corrente per oltre 6 anni ed è l'unica versione installata di default sulle attuali versioni di Windows.

Hai alcune opzioni:

  • Aggiorna il tuo componente aggiuntivo per raggiungere sempre .NET 4.0. Per la maggior parte dei componenti aggiuntivi, è semplice come modificare il file .dna. Il runtime .NET ha una grande compatibilità con le versioni precedenti, quindi di solito funziona solo.

  • Avere separatofile dna per le versioni a 32 e 64 bit. Ciò richiederà un po 'di lavoro da configurare nella configurazione del progetto o nel processo di compilazione (a meno che non si stiano utilizzando i nuovi target di build della versione beta v 0.34). Tuttavia, avresti ancora scelto come target .NET 2.0 per Excel a 32 bit.