Sobre extensões de nome de arquivo
Quando você registra uma extensão de arquivo de um VSPackage, você associá-lo a uma versão do Visual Studio. Isso é importante se mais de uma versão do Visual Studio estiver instalada em um computador.
As extensões de arquivo para VSPackages são registradas sob HKEY_CLASSES_ROOT chave com um valor padrão que aponta para o identificador programático associado (ProgID).
O exemplo a seguir mostra informações de registro para a extensão de arquivo .vcproj :
HKEY_CLASSES_ROOT\
.vcproj\
(default)=" VisualStudio.vcproj.8.0"
Os arquivos associados ao Visual Studio devem ter um ProgID versionado, como VisualStudio.vcproj.8.0
. Um ProgID versionado permite instalações lado a lado do produto para manter associações de extensão de arquivo entre versões do produto. Um ProgID específico da versão também permite que você use verbos padrão, como abrir, editar e assim por diante, sem a preocupação de substituir ou ser substituído por outros aplicativos ou versões do Visual Studio.
Em certos casos, o ProgID associado a uma extensão de arquivo não deve ser alterado. Por exemplo, o ProgID para a extensão de arquivo .htm (progid = htmlfile) é codificado em vários lugares no sistema operacional e é amplamente conhecido e usado em associação com arquivos .htm e .html.