Compartilhar via


Implantação e dependências

As ferramentas de implantação em Visual Studio automaticamente detecta as dependências e adicioná-las para o projeto de implantação sempre que um projeto de agrupar, assembly, de saída ou módulo de mesclagem é adicionado para o projeto. No entanto, há alguns casos em que as dependências não podem ser detectadas.

Dica:

Em vez de adicionar assemblies diretamente para um projeto de implantação, é melhor adicionar um agrupar de saída do projeto que contém o conjunto.As ferramentas de implantação podem detectar mais com com facilidade as dependências de um agrupar de saída do projeto.

Para módulos (assemblies), todas as dependências em outros assemblies são detectadas.Se, no entanto, o assembly referencia um componente não gerenciado (por exemplo, uma .dll COM), quaisquer dependências desse componente não serão detectadas.Da mesma forma, os arquivos adicionados diretamente a um projeto de implantação podem ter dependências que não são detectadas.Em ambos os casos, os arquivos dependentes são geralmente necessários para o aplicativo seja executado, mas eles não manterá o instalador seja executado.

Para evitar esse problema, você deve primeiro determinar o tipo de dependências de você ter e toma a ação apropriada:

  • Você pode referenciar um componente que só pode ser instalado sistema autônomo parte de outro produto — por exemplo, o controle navegador da Web (shdocvw.dll), que é instalado sistema autônomo parte do Internet Explorer.

    Nesse caso, você precisará excluir o componente de projeto de implantação e você deve adicionar uma condição de inicialização que verifica o componente no computador de destino e impede a instalação se não for encontrado.O usuário participante precisará instalar o produto fornece o componente antes de instalar o aplicativo.

  • Você pode adicionar um componente não gerenciado não expõe todas sistema autônomo suas dependências — por exemplo, o Microsoft Foundation Classes (MFC), que não inclui localizados arquivos satélite sistema autônomo dependências.

    Nesse caso, você precisará determinar todos os possíveis dependências e incluí-los no projeto de implantação.Você deve Verifique a documentação do componente ou entre em contato com o autor do componente para obter uma lista de dependências.

    Observação:

    A maioria das ferramentas a verificação de dependência, sistema autônomo Depends.exe, encontrará apenas sistema autônomo dependências de early limite; dependências da ligação tardia só aparecerão em time de execução.

  • Pode referenciar um assembly que tem uma dependência em um componente não gerenciado — por exemplo, sistema.dados.dll, que tem uma dependência no Microsoft dados acesso Components (MDAC) versão 2.8.Para obter mais informações, consulte Como: Adicionar uma condição de inicialização para o Microsoft dados acesso Components.

    Para garantir que todos os arquivos dependentes sejam instalados, você pode adicionar um módulo de mesclagem que contém o componente e suas dependências.Talvez seja necessário entrar em contato com o autor do componente para ver se existe um módulo de mesclagem.Para muitos componentes da Microsoft, módulos de mesclagem estão disponível no site da Microsoft.

    Se um módulo de mesclagem não estiver disponível, talvez queira adicionar uma condição de inicialização para verificar se o componente durante a instalação e impedir a instalação se não for encontrado.

Consulte também

Tarefas

Como: Excluir arquivos de um projeto Output agrupar

Como: Adicionar uma condição de inicialização para o Microsoft dados acesso Components

Outros recursos

inicialização o gerenciamento de condição no implantação