En Delphi XE2 la genera automáticamente números de compilación funcionalidad ahora utiliza algún tipo de fecha y valores de tiempo generada, así:¿Los nuevos números de compilación autogenerados Delphi XE2 están vinculados a 1.1.2000 00:00:00?
2.4.4386.838
Los dos últimos números cambian cada vez que se construye y se basan en el fecha y hora actual:
Major = 2 (user defined)
Minor = 4 (user defined)
Release = 4386 (number of days since Jan 1 2000)
Build = 838 (number of seconds since 00:00:00)
supongo que este nuevo formato para la liberación y de compilación fue tomado de la aplicación .NET, que hace algo muy similar. En .net, el último número (compilación) es igual al número de segundos desde la medianoche hora local, dividido por 2. Consulte este enlace para obtener detalles sobre la implementación de .NET: Determining Build Date the hard way
Si se puede confiar en que esto permanecerá así así, entonces ahora tenemos una mejor manera de determinar el tiempo de compilación en lugar de
el uso de plugins IDE
Usando encabezados PE Hacks
Las preguntas no son cómo volver a la funcionalidad de números de versión de autoincrement antiguos.
Las preguntas es ¿utiliza realmente XE2 la fecha y la hora como mostré anteriormente, a partir del 1 de enero de 2010 y agregando días y segundos en los números de compilación y publicación?
La respuesta que está buscando se puede encontrar en la respuesta de TOndrej aquí: http://stackoverflow.com/questions/8437300/how-can -i-automate-getting-the-date-of-build-into-a-constant-visible-to-my-code –
@David la cuestión más importante es cómo hacerlo usted mismo. Mi pregunta es si Delphi XE2 ahora está haciendo esto por nosotros y deberíamos deshacernos de las sugerencias que se mencionan exactamente en la pregunta que usted indicó. Creo que mis preguntas son un poco diferentes. –
Supongo que no entendí el objetivo principal de su pregunta. ¿Crees que respaldarlo con la versión de recursos es más fácil? ¿No puede ver ninguna documentación que indique cómo se configuran la compilación y la versión?¿Has discernido esto mediante la observación, presumiblemente? ¿Sabes qué zona horaria se usa? ¿UTC? ¿Hora local? –