Partilhar via


Escolhendo o diretório de instalação para um VSPackage

Um VSPackage e seus arquivos de suporte devem estar no sistema de arquivos do usuário. O local depende do VSPackage é gerenciado ou não gerenciado, seu esquema de versão lado a lado e a opção do usuário.

VSPackages não gerenciados

Um VSPackage não gerenciado é um servidor COM que pode ser instalado em qualquer local. Suas informações de registro deve precisamente em sua localização. Sua interface de usuário (UI) do installer deve fornecer um local padrão como um subdiretório da propriedade ProgramFilesFolder Windows Installer. Por exemplo:

[ProgramFilesFolder]MyCompany\MyVSPackageProduct\V1.0\

O usuário deve ser permitido para alterar o diretório padrão para acomodar os usuários que mantêm uma partição de inicialização pequeno e prefiro instalar aplicativos e ferramentas em outro volume.

Se o seu esquema de lado a lado usa um VSPackage versionado, você pode usar subdiretórios para armazenar versões diferentes. Por exemplo:

[ProgramFilesFolder]MyCompany\MyVSPackageProduct\V1.0\2002\

[ProgramFilesFolder]MyCompany\MyVSPackageProduct\V1.0\2003\

[ProgramFilesFolder]MyCompany\MyVSPackageProduct\V1.0\2005\

VSPackages gerenciados

Os VSPackages gerenciados também pode ser instalados em qualquer local. No entanto, você deve considerar sempre instalá-los para o cache global de assemblies (GAC) para reduzir os tempos de carregamento do assembly. Como os VSPackages gerenciados sempre são assemblies de nome forte, instalá-los no GAC significa que a verificação de assinatura de nome forte leva apenas no momento da instalação. Assemblies de nomes fortes instalados em outro lugar no sistema de arquivos devem ter suas assinaturas verificadas toda vez que for carregados. Quando você instala o VSPackages gerenciados no GAC, use a ferramenta de regpkg /assembly switch para gravar entradas de registro, apontando para o nome de alta segurança do assembly.

Se você instalar VSPackages gerenciados em um local diferente do GAC, siga o conselho anterior dado para VSPackages não gerenciados para a escolha de hierarquias de diretório. Use a ferramenta de regpkg /codebase switch para gravar entradas de registro, apontando para o caminho do assembly VSPackage.

Para obter mais informações, consulte Como: registrar um VSPackage.

DLLs satélite

Por convenção, DLLs satélite VSPackage — que contêm recursos para uma localidade específica — estão localizados em subdiretórios do diretório VSPackage. Os subdiretórios correspondem aos valores de localidade (LCID) de identificação.

Carregando VSPackagesindica que as entradas do registro controlam onde Visual Studio , na verdade, a procura por um VSPackage satélite DLL. No entanto, Visual Studio tenta carregar uma DLL satélite em um subdiretório chamado para um valor LCID, na seguinte ordem:

  1. LCID (VS LCID por exemplo \1033 para o inglês) padrão

  2. LCID padrão com a subidioma do padrão.

  3. LCID padrão do sistema.

  4. Sistema LCID padrão com a subidioma do padrão.

  5. NOS ESTADOS UNIDOS Inglês (. \1033 ou. \0x409).

Se sua DLL VSPackage inclui recursos e os pontos de entrada do registro SatelliteDll\DllName, Visual Studio tentará carregá-los na ordem acima.

Consulte também

Conceitos

Escolhendo entre VSPackages versionados e compartilhados

Carregando VSPackages

Outros recursos

Managed Package Registration