Array
(
)

Problemas com Assembly

Renato Castrogiovanni
|
MVP
Pontos: 100
    17 ago 2010

Fala povo,
Estou querendo fazer um verificador de versão no VS2005.
A idéia é bem simples, pelo AssemblyName abro um arquivo EXE e verifico a versão.
O código está mais ou menos assim:
        public Boolean VersaoDiferentes(string ArquivoOrigem, string ArquivoDestino)        {            Boolean Resultado;
            Resultado = false;
    try {             AssemblyName objVersionOrigem = AssemblyName.GetAssemblyName(ArquivoOrigem);            AssemblyName objVersionDestino = AssemblyName.GetAssemblyName(ArquivoDestino);
            if (objVersionOrigem.Version.ToString() != objVersionDestino.Version.ToString()) Resultado = true;            else Resultado = false; } catch (BadImageFormatException b) { return false; }            return Resultado;        }

Funciona perfeitamente se for um arquivo gerado no vs2005, porém estou recebendo o erro BadImageFormatException para arquivos feitos em VB6.
Existe alguma maneira de conseguir ler essas informações não importando o tipo de arquivo ou plataforma q ele foi desenvolvido ?
Vlw qualquer ajuda,
Renato Castrogiovanni