win32: fix version info in executables

Also, remove the need for a cron job that patches the version
number in resource and manifest files.
This commit is contained in:
Matthew Flatt 2013-06-19 11:20:03 -06:00
parent 092db5414a
commit a3c7be1a9c
7 changed files with 47 additions and 67 deletions

View File

@ -1,28 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="5.3.5.1"
processorArchitecture="*"
name="Org.Racket-Lang.GRacket"
type="win32" />
<description>GRacket: Graphical Racket.</description>
<!-- Avoid UAC -->
<!--
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="asInvoker"
uiAccess="false">
</requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
-->
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*" />
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*">
</assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>

View File

@ -1,3 +1,6 @@
#include <windows.h>
#include "../../racket/src/schvers.h"
/////////////////////////////////////////////////////////////////////////////
//
// Icon
@ -11,8 +14,8 @@ APPLICATION ICON DISCARDABLE "gracket.ico"
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 5,3,5,1
PRODUCTVERSION 5,3,5,1
FILEVERSION MZSCHEME_VERSION_X,MZSCHEME_VERSION_Y,MZSCHEME_VERSION_Z,MZSCHEME_VERSION_W
PRODUCTVERSION MZSCHEME_VERSION_X,MZSCHEME_VERSION_Y,MZSCHEME_VERSION_Z,MZSCHEME_VERSION_W
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@ -30,11 +33,11 @@ BEGIN
VALUE "CompanyName", "PLT Design Inc.\0"
VALUE "FileDescription", "Racket GUI application\0"
VALUE "InternalName", "GRacket\0"
VALUE "FileVersion", "5, 3, 5, 1\0"
VALUE "FileVersion", MZSCHEME_VERSION "\0"
VALUE "LegalCopyright", "Copyright © 1995-2013\0"
VALUE "OriginalFilename", "GRacket.exe\0"
VALUE "ProductName", "Racket\0"
VALUE "ProductVersion", "5, 3, 5, 1\0"
VALUE "ProductVersion", MZSCHEME_VERSION "\0"
END
END
BLOCK "VarFileInfo"
@ -43,12 +46,4 @@ BEGIN
END
END
#ifndef RT_MANIFEST
#define RT_MANIFEST 24
#endif
#ifndef CREATEPROCESS_MANIFEST_RESOURCE_ID
#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1
#endif
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "gracket.manifest"

View File

@ -1,6 +1,8 @@
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"
#include <windows.h>
#include "../../racket/src/schvers.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
@ -53,8 +55,8 @@ END
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 5,3,5,1
PRODUCTVERSION 5,3,5,1
FILEVERSION MZSCHEME_VERSION_X,MZSCHEME_VERSION_Y,MZSCHEME_VERSION_Z,MZSCHEME_VERSION_W
PRODUCTVERSION MZSCHEME_VERSION_X,MZSCHEME_VERSION_Y,MZSCHEME_VERSION_Z,MZSCHEME_VERSION_W
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@ -70,12 +72,12 @@ BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "MzCOM Module"
VALUE "FileVersion", "5, 3, 5, 1"
VALUE "FileVersion", MZSCHEME_VERSION "\0"
VALUE "InternalName", "MzCOM"
VALUE "LegalCopyright", "Copyright 2000-2013 PLT (Paul Steckler)"
VALUE "OriginalFilename", "MzCOM.EXE"
VALUE "ProductName", "MzCOM Module"
VALUE "ProductVersion", "5, 3, 5, 1"
VALUE "ProductVersion", MZSCHEME_VERSION "\0"
END
END
BLOCK "VarFileInfo"

View File

@ -1,28 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="5.3.5.1"
processorArchitecture="*"
name="Org.Racket-Lang.Racket"
type="win32" />
<description>Racket.</description>
<!-- Avoid UAC -->
<!--
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="asInvoker"
uiAccess="false">
</requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
-->
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*" />
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*">
</assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>

View File

@ -1,3 +1,6 @@
#include <windows.h>
#include "../../racket/src/schvers.h"
/////////////////////////////////////////////////////////////////////////////
//
// Icon
@ -11,8 +14,8 @@ APPLICATION ICON DISCARDABLE "racket.ico"
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 5,3,5,1
PRODUCTVERSION 5,3,5,1
FILEVERSION MZSCHEME_VERSION_X,MZSCHEME_VERSION_Y,MZSCHEME_VERSION_Z,MZSCHEME_VERSION_W
PRODUCTVERSION MZSCHEME_VERSION_X,MZSCHEME_VERSION_Y,MZSCHEME_VERSION_Z,MZSCHEME_VERSION_W
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@ -30,11 +33,11 @@ BEGIN
VALUE "CompanyName", "PLT Design Inc.\0"
VALUE "FileDescription", "Racket application\0"
VALUE "InternalName", "Racket\0"
VALUE "FileVersion", "5, 3, 5, 1\0"
VALUE "FileVersion", MZSCHEME_VERSION "\0"
VALUE "LegalCopyright", "Copyright <20>© 1995-2013\0"
VALUE "OriginalFilename", "racket.exe\0"
VALUE "ProductName", "Racket\0"
VALUE "ProductVersion", "5, 3, 5, 1\0"
VALUE "ProductVersion", MZSCHEME_VERSION "\0"
END
END
BLOCK "VarFileInfo"
@ -43,12 +46,4 @@ BEGIN
END
END
#ifndef RT_MANIFEST
#define RT_MANIFEST 24
#endif
#ifndef CREATEPROCESS_MANIFEST_RESOURCE_ID
#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1
#endif
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "racket.manifest"

View File

@ -338,6 +338,7 @@
OutputFile="..\..\..\RacketCGC.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
GenerateManifest="true"
GenerateDebugInformation="true"
ProgramDatabaseFile="..\..\..\RacketCGC.pdb"
SubSystem="1"

View File

@ -1,6 +1,5 @@
//Microsoft Developer Studio generated resource script.
//
#include "resource.h"
#include <windows.h>
#include "../../racket/src/schvers.h"
/////////////////////////////////////////////////////////////////////////////
//
@ -22,8 +21,8 @@ APPLICATION ICON DISCARDABLE "mzstart.ico"
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 5,3,5,1
PRODUCTVERSION 5,3,5,1
FILEVERSION MZSCHEME_VERSION_X,MZSCHEME_VERSION_Y,MZSCHEME_VERSION_Z,MZSCHEME_VERSION_W
PRODUCTVERSION MZSCHEME_VERSION_X,MZSCHEME_VERSION_Y,MZSCHEME_VERSION_Z,MZSCHEME_VERSION_W
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@ -45,7 +44,7 @@ BEGIN
#ifdef MZSTART
VALUE "FileDescription", "Racket Launcher\0"
#endif
VALUE "FileVersion", "5, 3, 5, 1\0"
VALUE "FileVersion", MZSCHEME_VERSION "\0"
#ifdef MRSTART
VALUE "InternalName", "mrstart\0"
#endif
@ -60,7 +59,7 @@ BEGIN
VALUE "OriginalFilename", "MzStart.exe\0"
#endif
VALUE "ProductName", "Racket\0"
VALUE "ProductVersion", "5, 3, 5, 1\0"
VALUE "ProductVersion", MZSCHEME_VERSION "\0"
END
END
BLOCK "VarFileInfo"