Pergunta

Estou construindo uma instalação do pacote usando VS2008. Este é um pacote de configuração normal da instalação de um COM Add-In app para o Outlook. Ele funciona Ok, até agora. No entanto eu preciso melhorar um pouco ...

A história é que cópias do pacote de instalação todas as Assembléias dependentes para a pasta de instalação do add-in.

Por exemplo, o COM Add-In depende Microsoft.Office.Interop.Outlook.dll montagem. Então pacote de instalação copia para a sua pasta:)

Claro, eu posso mudar Excluir propriedade da dependência Microsoft.Office.Interop.Outlook.dll como True o que impedirá a montagem de ser copiado. No entanto, eu preciso para alcançar o seguinte comportamento:

  • No caso Microsoft.Office.Interop.Outlook.dll não está na GAC, nós simplesmente copiá-lo para a pasta de instalação do Add-In
  • Caso contrário, use o que está no GAC

Por favor, sugerem o caminho ti pode ser feito em .Net2.0? Um guia passo a passo vai ser muito apreciado.

Foi útil?

Solução

Apenas sempre copiá-lo para a pasta. Se ele já está no GAC, o GAC'd montagem será usado pela primeira vez de qualquer maneira.

Em outras palavras o tempo de execução verifica o GAC em primeiro lugar. Em seguida, a base de aplicação cheques, etc.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top