Como conseguir el mismo fichero de compilación byte a byte.

24/08/2007 - 12:36 por Elric | Informe spam
Hola,
Mi empresa pasa homologaciones del software que realizamos, de tal manera
que el software que acabamos instalando tiene que ser identico byte a byte
con el que los homologadores generan a partir de nuestro codigo fuente
original.

Estoy haciendo pruebas en csharp tanto de ejecutables como de librerias dll
y a cada compilacion hay varias secciones que cambian. Esto hace impossible
la generación de un checksum del software que sea el mismo de compilación en
compilación (en caso que no haya cambios de codigo, claro ;)).

Me he fijado y parece que algunos cambios viene dados por el GUID, por la
versión autoincremental y por la fecha. Pero hay otros que no entiendo a que
se refieren.

En resumen: Hay alguna manera "official" de conseguir que los ficheros de
salida sean identicos de compilación en compilación?.

muchas gracias.
 

Leer las respuestas

#1 Juan Carlos Paramá
24/08/2007 - 15:29 | Informe spam
Hola,

Dudo que se pueda realizar de ninguna oficial (es decir, que no sea
tocar el archivo a mano), pero no es cosa exclusiva ni de C# ni del .NET
Framework. La cabecera del formato PE que utilizan los ejecutables incluye
un campo TimeStamp por lo que en principio ningún compilador puede producir
dos archivos exactos en dos compilaciones sucesivas. Como mínimo siempre
deben diferir en esos cuatro bytes.

Saludos,

Juan Carlos Paramá

"Elric" escribió en el mensaje de noticias
news:
Hola,
Mi empresa pasa homologaciones del software que realizamos, de tal manera
que el software que acabamos instalando tiene que ser identico byte a byte
con el que los homologadores generan a partir de nuestro codigo fuente
original.

Estoy haciendo pruebas en csharp tanto de ejecutables como de librerias
dll
y a cada compilacion hay varias secciones que cambian. Esto hace
impossible
la generación de un checksum del software que sea el mismo de compilación
en
compilación (en caso que no haya cambios de codigo, claro ;)).

Me he fijado y parece que algunos cambios viene dados por el GUID, por la
versión autoincremental y por la fecha. Pero hay otros que no entiendo a
que
se refieren.

En resumen: Hay alguna manera "official" de conseguir que los ficheros de
salida sean identicos de compilación en compilación?.

muchas gracias.

Preguntas similares