Pergunta

Qualquer um pode me dizer como converter um aplicativo herdado que é VB6 (OCX e exes do COM dll) para usar Regfree COM.

Eu tentei abrir as DLLs no visual studio e arquivo de manifesto criado, mas algumas das DLLs ele está dando erro.

Existe quaisquer ferramentas lá fora que vai me ajudar a fazer esse processo?

Eu tentei uma ferramenta de codeproject que é chamado regsvr42, que não está criando o manifesto totalmente.

I utilizado ferramentas como o PE explorador onde eu obter todas as informações typelib, mas convertê-los em arquivos de manifesto é muito difícil.

implantação

Nós começamos a migração que a NET, por alguns meses, temos de implantá-lo, ele será mais fácil se for baseada xcopy.

Foi útil?

Solução

Para criar arquivos de manifesto que você pode tentar usar Make My manifesto de http://mmm4vb6.atom5.com/ .

Editar O site MMM é baixo. Vejo aqui que o autor estava tendo problemas com sua hospedagem e providenciou outro local para obter fazer meu manifesto - baixá-lo aqui .

Se você pode controlar a criação de objetos que você pode usar DirectCOM de http://www.thecommon.net /10.html

Tenha em mente que, se uma das DLLs usados ??ou OCXs está criando outro COM objetos dinamicamente com chamadas de CreateObject, essa referência não serão armazenados em arquivo de projeto VBP e você não terá o arquivo de manifesto completo. Provavelmente você terá que pegar criações objeto enquanto o aplicativo está sendo executado. Depends.exe aplicativo pode perfil execução da aplicação e relatar todas as DLLs usadas. Eu não sei se há ferramenta que pode encontrar COM adicional informações relacionadas.

Outras dicas

Há um excelente passo a passo do que fazer neste artigo no MSDN: Registration-Free Ativação de componentes COM: Um Passo a passo .

Faça Meu manifesto pode acomodar a ligação tardia, bem como ligação antecipada. Você simplesmente tem que adicionar as referências para as dependências de ligação tardia manualmente, por localização do arquivo ou por ProgId.

Você pode olhar para http://mmm4vb6.atom5.com/mmm-demo -1248.html para obter ajuda adicional em usar o utilitário.

MakeMyManifest é bem falado como uma ferramenta automática para a criação de manifestos para projetos de VB6, não tentei sou eu mesmo. DirectCOM também tem fãs, mais uma vez eu não tentei.

Editar O site MMM é baixo. Vejo aqui que o autor estava tendo problemas com sua hospedagem e providenciou outro local para obter fazer meu manifesto - baixá-lo aqui .

Há uma técnica semi-automática. Você pode criar os manifestos com o Visual Studio 2008 (você pode usar uma versão gratuita como o Visual Basic Express Edition). Em seguida, fazer um par de edições à mão para fazer os manifestos adequado para uso a partir de VB6. Consulte nesta seção deste artigo MSDN para obter instruções passo-a-passo - ignorar o resto do artigo, que é cerca ClickOnce

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