Problemas com Assembly
17/08/2010
0
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
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
Renato Castrogiovanni
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)