Domanda

Sto costruendo un pacchetto di installazione utilizzando VS2008. Si tratta di un pacchetto di installazione regolare l'installazione di un componente aggiuntivo COM app per Outlook. Funziona bene, finora. Tuttavia ho bisogno di migliorare un po '...

La storia è che le copie del pacchetto di installazione tutti assembly dipendenti nella cartella di installazione del componente aggiuntivo.

Ad esempio, il componente aggiuntivo COM dipende Microsoft.Office.Interop.Outlook.dll montaggio. Così pacchetto di installazione copia al suo cartella:)

Naturalmente, posso passare Escludere proprietà della dipendenza Microsoft.Office.Interop.Outlook.dll a True che impedirà l'assemblaggio vengano copiati. Tuttavia, ho bisogno di ottenere il seguente comportamento:

  • Nel caso in cui Microsoft.Office.Interop.Outlook.dll non è in GAC, abbiamo semplicemente copiarlo nella cartella di installazione del componente aggiuntivo
  • In caso contrario, utilizzare quello che è in GAC

Si prega di suggerire il modo in cui ti può essere fatto in .Net2.0? Una guida passo passo sarà molto apprezzato.

È stato utile?

Soluzione

Just sempre copiarlo nella cartella. Se è già in GAC, l'assemblea GAC'd verrà utilizzato prima in ogni caso.

In altre parole il runtime controlla il GAC prima. Poi, controlla base dell'applicazione, ecc.

http://msdn.microsoft.com/ it-it / library / yx7xezcf (VS.71) aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top