¿Cómo cambio un número de versión EXE o DLL desde la línea de comandos?
-
03-07-2019 - |
Pregunta
Necesito crear una aplicación VB6 antigua con un número de versión donde el cuarto dígito sea mayor que 9999, por ejemplo, la versión 1.2.0.10003
. VB6 no te dejará hacer esto; la compilación falla
La solución actual es crear la versión 1.2.0.9999
y luego editar manualmente el archivo en Visual Studio para insertar la versión correcta. Tiene que haber una mejor manera. ¿Existe una herramienta de línea de comandos que le permita modificar los campos de número de versión de un EXE o DLL? Preferiblemente, una forma que le permita editar campos de números de versión específicos individualmente.
Solución
Mira aquí están usando archivos de recursos en vb http://visualbasic.about.com/od/usevb6/a/ResVB6. htm
Y aquí para información sobre el recurso de versión http://msdn.microsoft.com/en-us/library/aa381058. aspx
Y aquí para obtener información sobre el compilador de recursos de Microsoft http://msdn.microsoft.com/en-us /library/aa381042(VS.85).aspx
Con estos dos, debería poder deshabilitar el control de versiones integrado de VB y usar la información de versión que desee.
No importa, VB6 inserta su propio recurso de versión como una operación de compilación posterior sin forma de desactivarlo. Sobrescribir la información de la versión en el ejecutable es la única solución.
Consulte http://www.darinhiggins.com/?s=% 22resource + files% 22
Otros consejos
ChangeVersion (y otros) tomado de:
¿Cómo configuro el información de la versión de un archivo .exe, .dll?
Este editor de recursos de la consola permite crear un confiable y repetible Proceso para actualizar los recursos de información de la versión del producto durante la final. etapa del proceso de construcción desde el símbolo del sistema.
Consulte específicamente la página manipulación por lotes de la información de la versión del archivo para obtener más detalles:
Creo que editbin
podría ser una mejor solución (instalada con Visual Studio)