diff --git a/ClassicShellSrc/ClassicExplorer/ClassicExplorer.rc b/ClassicShellSrc/ClassicExplorer/ClassicExplorer.rc index 0661046..8bab000 100644 --- a/ClassicShellSrc/ClassicExplorer/ClassicExplorer.rc +++ b/ClassicShellSrc/ClassicExplorer/ClassicExplorer.rc @@ -266,8 +266,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,3,1,0 - PRODUCTVERSION 4,3,1,0 + FILEVERSION _PRODUCT_VERSION + PRODUCTVERSION _PRODUCT_VERSION FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -284,12 +284,12 @@ BEGIN BEGIN VALUE "CompanyName", "IvoSoft" VALUE "FileDescription", "Adds classic Windows Explorer features" - VALUE "FileVersion", "4, 3, 1, 0" + VALUE "FileVersion", _PRODUCT_VERSION_STR VALUE "InternalName", "ClassicExplorer.dll" VALUE "LegalCopyright", "Copyright (C) 2009-2016, Ivo Beltchev" VALUE "OriginalFilename", "ClassicExplorer.dll" VALUE "ProductName", "Classic Shell" - VALUE "ProductVersion", "4, 3, 1, 0" + VALUE "ProductVersion", _PRODUCT_VERSION_STR END END BLOCK "VarFileInfo" diff --git a/ClassicShellSrc/ClassicExplorer/ClassicExplorer.vcxproj b/ClassicShellSrc/ClassicExplorer/ClassicExplorer.vcxproj index 06c8903..237acec 100644 --- a/ClassicShellSrc/ClassicExplorer/ClassicExplorer.vcxproj +++ b/ClassicShellSrc/ClassicExplorer/ClassicExplorer.vcxproj @@ -74,21 +74,27 @@ + + + + + + diff --git a/ClassicShellSrc/ClassicExplorer/ClassicExplorerSettings/ClassicExplorerSettings.rc b/ClassicShellSrc/ClassicExplorer/ClassicExplorerSettings/ClassicExplorerSettings.rc index d414d77..e2e89eb 100644 --- a/ClassicShellSrc/ClassicExplorer/ClassicExplorerSettings/ClassicExplorerSettings.rc +++ b/ClassicShellSrc/ClassicExplorer/ClassicExplorerSettings/ClassicExplorerSettings.rc @@ -62,8 +62,8 @@ IDI_APPICON ICON "..\\..\\ClassicShellSetup\\Clas // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,3,1,0 - PRODUCTVERSION 4,3,1,0 + FILEVERSION _PRODUCT_VERSION + PRODUCTVERSION _PRODUCT_VERSION FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -80,12 +80,12 @@ BEGIN BEGIN VALUE "CompanyName", "IvoSoft" VALUE "FileDescription", "Classic Explorer Settings" - VALUE "FileVersion", "4, 3, 1, 0" + VALUE "FileVersion", _PRODUCT_VERSION_STR VALUE "InternalName", "ClassicExplorerSettings" VALUE "LegalCopyright", "Copyright (C) 2009-2016, Ivo Beltchev" VALUE "OriginalFilename", "ClassicExplorerSettings.exe" VALUE "ProductName", "Classic Shell" - VALUE "ProductVersion", "4, 3, 1, 0" + VALUE "ProductVersion", _PRODUCT_VERSION_STR END END BLOCK "VarFileInfo" diff --git a/ClassicShellSrc/ClassicExplorer/ClassicExplorerSettings/ClassicExplorerSettings.vcxproj b/ClassicShellSrc/ClassicExplorer/ClassicExplorerSettings/ClassicExplorerSettings.vcxproj index 74a8fb4..6031c04 100644 --- a/ClassicShellSrc/ClassicExplorer/ClassicExplorerSettings/ClassicExplorerSettings.vcxproj +++ b/ClassicShellSrc/ClassicExplorer/ClassicExplorerSettings/ClassicExplorerSettings.vcxproj @@ -44,12 +44,15 @@ + + + diff --git a/ClassicShellSrc/ClassicIE/ClassicIE.rc b/ClassicShellSrc/ClassicIE/ClassicIE.rc index 3b7f903..20aff9b 100644 --- a/ClassicShellSrc/ClassicIE/ClassicIE.rc +++ b/ClassicShellSrc/ClassicIE/ClassicIE.rc @@ -54,8 +54,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,3,1,0 - PRODUCTVERSION 4,3,1,0 + FILEVERSION _PRODUCT_VERSION + PRODUCTVERSION _PRODUCT_VERSION FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -72,12 +72,12 @@ BEGIN BEGIN VALUE "CompanyName", "IvoSoft" VALUE "FileDescription", "Classic IE" - VALUE "FileVersion", "4, 3, 1, 0" + VALUE "FileVersion", _PRODUCT_VERSION_STR VALUE "InternalName", "ClassicIE" VALUE "LegalCopyright", "Copyright (C) 2009-2016, Ivo Beltchev" VALUE "OriginalFilename", "ClassicIE.exe" VALUE "ProductName", "Classic Shell" - VALUE "ProductVersion", "4, 3, 1, 0" + VALUE "ProductVersion", _PRODUCT_VERSION_STR END END BLOCK "VarFileInfo" diff --git a/ClassicShellSrc/ClassicIE/ClassicIE.vcxproj b/ClassicShellSrc/ClassicIE/ClassicIE.vcxproj index d78e079..c29d10d 100644 --- a/ClassicShellSrc/ClassicIE/ClassicIE.vcxproj +++ b/ClassicShellSrc/ClassicIE/ClassicIE.vcxproj @@ -74,21 +74,27 @@ + + + + + + diff --git a/ClassicShellSrc/ClassicIE/ClassicIEDLL/ClassicIEDLL.rc b/ClassicShellSrc/ClassicIE/ClassicIEDLL/ClassicIEDLL.rc index ebb1f15..97faf25 100644 --- a/ClassicShellSrc/ClassicIE/ClassicIEDLL/ClassicIEDLL.rc +++ b/ClassicShellSrc/ClassicIE/ClassicIEDLL/ClassicIEDLL.rc @@ -54,8 +54,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,3,1,0 - PRODUCTVERSION 4,3,1,0 + FILEVERSION _PRODUCT_VERSION + PRODUCTVERSION _PRODUCT_VERSION FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -72,12 +72,12 @@ BEGIN BEGIN VALUE "CompanyName", "IvoSoft" VALUE "FileDescription", "Customizations for the title bar and status bar of IE" - VALUE "FileVersion", "4, 3, 1, 0" + VALUE "FileVersion", _PRODUCT_VERSION_STR VALUE "InternalName", "ClassicIEDLL.dll" VALUE "LegalCopyright", "Copyright (C) 2009-2016, Ivo Beltchev" VALUE "OriginalFilename", "ClassicIEDLL.dll" VALUE "ProductName", "Classic Shell" - VALUE "ProductVersion", "4, 3, 1, 0" + VALUE "ProductVersion", _PRODUCT_VERSION_STR END END BLOCK "VarFileInfo" diff --git a/ClassicShellSrc/ClassicIE/ClassicIEDLL/ClassicIEDLL.vcxproj b/ClassicShellSrc/ClassicIE/ClassicIEDLL/ClassicIEDLL.vcxproj index 39bcec6..cf3cea3 100644 --- a/ClassicShellSrc/ClassicIE/ClassicIEDLL/ClassicIEDLL.vcxproj +++ b/ClassicShellSrc/ClassicIE/ClassicIEDLL/ClassicIEDLL.vcxproj @@ -74,21 +74,27 @@ + + + + + + diff --git a/ClassicShellSrc/ClassicShellSetup/BuildInstaller.bat b/ClassicShellSrc/ClassicShellSetup/BuildInstaller.bat index a604c0f..7267040 100644 --- a/ClassicShellSrc/ClassicShellSetup/BuildInstaller.bat +++ b/ClassicShellSrc/ClassicShellSetup/BuildInstaller.bat @@ -1,10 +1,3 @@ -@REM !!!!! CHANGE THE GUIDS WHEN CHANGING THE VERSION !!!!! -SET CS_VERSION=4.3.1 -SET CS_VERSION_STR=4_3_1 -SET CS_VERSION_NUM=40301 -SET CS_GUID32=8A99142D-5D6E-40b6-AF88-8BD46F0C5CB4 -SET CS_GUID64=CABCE573-0A86-42fa-A52A-C7EA61D5BE08 - REM ********* Build Help @setlocal EnableDelayedExpansion @if %CS_HAS_HELP%==1 ( @@ -35,6 +28,12 @@ del /Q Temp\*.* @if not exist ..\Localization\%CS_LANG_FOLDER%\ClassicShellText-%CS_LANG_NAME%.wxl exit /b 1 +@REM Convvert CS_VERSION (X.Y.Z) into number (XXYYZZZZ) +@set CS_VERSION_NUM=0 +@for /f "tokens=1,2,3 delims=." %%A in ("%CS_VERSION%") do ( + @set /a "CS_VERSION_NUM=%%A<<24|%%B<<16|%%C" +) + REM ********* Build 32-bit MSI candle ClassicShellSetup.wxs -out Temp\ClassicShellSetup32.wixobj -ext WixUIExtension -ext WixUtilExtension -dx64=0 -dCS_LANG_FOLDER=%CS_LANG_FOLDER% -dCS_LANG_NAME=%CS_LANG_NAME% @if ERRORLEVEL 1 exit /b 1 diff --git a/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.rc b/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.rc index 666de22..6f58ae3 100644 --- a/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.rc +++ b/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.rc @@ -62,8 +62,8 @@ IDI_APPICON ICON "ClassicShell.ico" // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,3,1,0 - PRODUCTVERSION 4,3,1,0 + FILEVERSION _PRODUCT_VERSION + PRODUCTVERSION _PRODUCT_VERSION FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -80,12 +80,12 @@ BEGIN BEGIN VALUE "CompanyName", "IvoSoft" VALUE "FileDescription", "Adds classic shell features to Windows 7 and Windows 8" - VALUE "FileVersion", "4, 3, 1, 0" + VALUE "FileVersion", _PRODUCT_VERSION_STR VALUE "InternalName", "ClassicShellSetup" VALUE "LegalCopyright", "Copyright (C) 2009-2016, Ivo Beltchev" VALUE "OriginalFilename", "ClassicShellSetup.exe" VALUE "ProductName", "Classic Shell" - VALUE "ProductVersion", "4, 3, 1, 0" + VALUE "ProductVersion", _PRODUCT_VERSION_STR END END BLOCK "VarFileInfo" diff --git a/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.vcxproj b/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.vcxproj index d9ad360..3a38b3b 100644 --- a/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.vcxproj +++ b/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.vcxproj @@ -32,9 +32,11 @@ + + diff --git a/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.wxs b/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.wxs index 261e561..8cc9d43 100644 --- a/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.wxs +++ b/ClassicShellSrc/ClassicShellSetup/ClassicShellSetup.wxs @@ -7,20 +7,18 @@ lightArgs: ".wixobj" -out ".msi" -ext WixUIExtension -ext WixUtilExtension -loc ClassicShellText-en-US.wxl --> - - - + diff --git a/ClassicShellSrc/ClassicShellSetup/ClassicShellUtility/SaveLogFile.cpp b/ClassicShellSrc/ClassicShellSetup/ClassicShellUtility/SaveLogFile.cpp index d9eacde..a393063 100644 --- a/ClassicShellSrc/ClassicShellSetup/ClassicShellUtility/SaveLogFile.cpp +++ b/ClassicShellSrc/ClassicShellSetup/ClassicShellUtility/SaveLogFile.cpp @@ -687,7 +687,7 @@ static void WriteLogFile( FILE *f ) DWORD val; if (regKey.QueryDWORDValue(L"Version",val)==ERROR_SUCCESS) - fwprintf(f,L"\tClassic Shell version: %d.%d.%d\r\n",val/10000,(val/100)%100,val%100); + fwprintf(f,L"\tClassic Shell version: %d.%d.%d\r\n",val>>24,(val>>16)&0xFF,val&0xFFFF); if (regKey.QueryDWORDValue(L"WinVersion",val)==ERROR_SUCCESS) fwprintf(f,L"\tWin version during installation: %d.%02d.%d\r\n",val>>24,(val>>16)&0xFF,val&0xFFFF); diff --git a/ClassicShellSrc/ClassicShellSetup/UpdateBin/UpdateBin.rc b/ClassicShellSrc/ClassicShellSetup/UpdateBin/UpdateBin.rc index 8b31b0b..c0d16f4 100644 Binary files a/ClassicShellSrc/ClassicShellSetup/UpdateBin/UpdateBin.rc and b/ClassicShellSrc/ClassicShellSetup/UpdateBin/UpdateBin.rc differ diff --git a/ClassicShellSrc/ClassicShellSetup/UpdateBin/UpdateBin.vcxproj b/ClassicShellSrc/ClassicShellSetup/UpdateBin/UpdateBin.vcxproj index b20354b..bac95cb 100644 --- a/ClassicShellSrc/ClassicShellSetup/UpdateBin/UpdateBin.vcxproj +++ b/ClassicShellSrc/ClassicShellSetup/UpdateBin/UpdateBin.vcxproj @@ -113,36 +113,47 @@ + + + + + + + + + + + diff --git a/ClassicShellSrc/ClassicShellSetup/__MakeFinal.bat b/ClassicShellSrc/ClassicShellSetup/__MakeFinal.bat index a4d8038..bcbc742 100644 --- a/ClassicShellSrc/ClassicShellSetup/__MakeFinal.bat +++ b/ClassicShellSrc/ClassicShellSetup/__MakeFinal.bat @@ -1,5 +1,15 @@ @cd %~dp0 +@rem Default version +@set CS_VERSION=4.4.0 + +@if defined APPVEYOR_BUILD_VERSION ( + @set CS_VERSION=%APPVEYOR_BUILD_VERSION% +) + +@rem Convert . to _ +@set CS_VERSION_STR=%CS_VERSION:.=_% + @call BuildBinaries.bat @if ERRORLEVEL 1 exit /b 1 diff --git a/ClassicShellSrc/ClassicShellUpdate/ClassicShellUpdate.rc b/ClassicShellSrc/ClassicShellUpdate/ClassicShellUpdate.rc index 3931e35..c1a59b0 100644 --- a/ClassicShellSrc/ClassicShellUpdate/ClassicShellUpdate.rc +++ b/ClassicShellSrc/ClassicShellUpdate/ClassicShellUpdate.rc @@ -85,8 +85,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,3,1,0 - PRODUCTVERSION 4,3,1,0 + FILEVERSION _PRODUCT_VERSION + PRODUCTVERSION _PRODUCT_VERSION FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -103,12 +103,12 @@ BEGIN BEGIN VALUE "CompanyName", "IvoSoft" VALUE "FileDescription", "Checks for a new version of Classic Shell" - VALUE "FileVersion", "4, 3, 1, 0" + VALUE "FileVersion", _PRODUCT_VERSION_STR VALUE "InternalName", "ClassicShellUpdate.exe" VALUE "LegalCopyright", "Copyright (C) 2009-2016, Ivo Beltchev" VALUE "OriginalFilename", "ClassicShellUpdate.exe" VALUE "ProductName", "Classic Shell" - VALUE "ProductVersion", "4, 3, 1, 0" + VALUE "ProductVersion", _PRODUCT_VERSION_STR END END BLOCK "VarFileInfo" diff --git a/ClassicShellSrc/ClassicShellUpdate/ClassicShellUpdate.vcxproj b/ClassicShellSrc/ClassicShellUpdate/ClassicShellUpdate.vcxproj index 7a4dcc0..6ba50bd 100644 --- a/ClassicShellSrc/ClassicShellUpdate/ClassicShellUpdate.vcxproj +++ b/ClassicShellSrc/ClassicShellUpdate/ClassicShellUpdate.vcxproj @@ -34,9 +34,11 @@ + + diff --git a/ClassicShellSrc/ClassicStartMenu/ClassicStartMenu.rc b/ClassicShellSrc/ClassicStartMenu/ClassicStartMenu.rc index a7fe3a6..bcd13d5 100644 --- a/ClassicShellSrc/ClassicStartMenu/ClassicStartMenu.rc +++ b/ClassicShellSrc/ClassicStartMenu/ClassicStartMenu.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,3,1,0 - PRODUCTVERSION 4,3,1,0 + FILEVERSION _PRODUCT_VERSION + PRODUCTVERSION _PRODUCT_VERSION FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "IvoSoft" VALUE "FileDescription", "Classic Start Menu" - VALUE "FileVersion", "4, 3, 1, 0" + VALUE "FileVersion", _PRODUCT_VERSION_STR VALUE "InternalName", "ClassicStartMenu" VALUE "LegalCopyright", "Copyright (C) 2009-2016, Ivo Beltchev" VALUE "OriginalFilename", "ClassicStartMenu.exe" VALUE "ProductName", "Classic Shell" - VALUE "ProductVersion", "4, 3, 1, 0" + VALUE "ProductVersion", _PRODUCT_VERSION_STR END END BLOCK "VarFileInfo" diff --git a/ClassicShellSrc/ClassicStartMenu/ClassicStartMenu.vcxproj b/ClassicShellSrc/ClassicStartMenu/ClassicStartMenu.vcxproj index 9896355..adeb7b5 100644 --- a/ClassicShellSrc/ClassicStartMenu/ClassicStartMenu.vcxproj +++ b/ClassicShellSrc/ClassicStartMenu/ClassicStartMenu.vcxproj @@ -74,21 +74,27 @@ + + + + + + diff --git a/ClassicShellSrc/ClassicStartMenu/ClassicStartMenuDLL/ClassicStartMenuDLL.rc b/ClassicShellSrc/ClassicStartMenu/ClassicStartMenuDLL/ClassicStartMenuDLL.rc index 2d27cd1..aa9335b 100644 --- a/ClassicShellSrc/ClassicStartMenu/ClassicStartMenuDLL/ClassicStartMenuDLL.rc +++ b/ClassicShellSrc/ClassicStartMenu/ClassicStartMenuDLL/ClassicStartMenuDLL.rc @@ -307,8 +307,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,3,1,0 - PRODUCTVERSION 4,3,1,0 + FILEVERSION _PRODUCT_VERSION + PRODUCTVERSION _PRODUCT_VERSION FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -325,12 +325,12 @@ BEGIN BEGIN VALUE "CompanyName", "IvoSoft" VALUE "FileDescription", "Classic Start Menu" - VALUE "FileVersion", "4, 3, 1, 0" + VALUE "FileVersion", _PRODUCT_VERSION_STR VALUE "InternalName", "ClassicStartMenuDLL" VALUE "LegalCopyright", "Copyright (C) 2009-2016, Ivo Beltchev" VALUE "OriginalFilename", "ClassicStartMenuDLL.dll" VALUE "ProductName", "Classic Shell" - VALUE "ProductVersion", "4, 3, 1, 0" + VALUE "ProductVersion", _PRODUCT_VERSION_STR END END BLOCK "VarFileInfo" diff --git a/ClassicShellSrc/ClassicStartMenu/ClassicStartMenuDLL/ClassicStartMenuDLL.vcxproj b/ClassicShellSrc/ClassicStartMenu/ClassicStartMenuDLL/ClassicStartMenuDLL.vcxproj index c5e090c..1c95855 100644 --- a/ClassicShellSrc/ClassicStartMenu/ClassicStartMenuDLL/ClassicStartMenuDLL.vcxproj +++ b/ClassicShellSrc/ClassicStartMenu/ClassicStartMenuDLL/ClassicStartMenuDLL.vcxproj @@ -74,21 +74,27 @@ + + + + + + diff --git a/ClassicShellSrc/ClassicStartMenu/StartMenuHelper/StartMenuHelper.rc b/ClassicShellSrc/ClassicStartMenu/StartMenuHelper/StartMenuHelper.rc index 4ed59fa..f4fff92 100644 --- a/ClassicShellSrc/ClassicStartMenu/StartMenuHelper/StartMenuHelper.rc +++ b/ClassicShellSrc/ClassicStartMenu/StartMenuHelper/StartMenuHelper.rc @@ -57,8 +57,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,3,1,0 - PRODUCTVERSION 4,3,1,0 + FILEVERSION _PRODUCT_VERSION + PRODUCTVERSION _PRODUCT_VERSION FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -75,12 +75,12 @@ BEGIN BEGIN VALUE "CompanyName", "IvoSoft" VALUE "FileDescription", "Start Menu Helper Extension" - VALUE "FileVersion", "4, 3, 1, 0" + VALUE "FileVersion", _PRODUCT_VERSION_STR VALUE "InternalName", "StartMenuHelper" VALUE "LegalCopyright", "Copyright (C) 2009-2016, Ivo Beltchev" VALUE "OriginalFilename", "StartMenuHelper.dll" VALUE "ProductName", "Classic Shell" - VALUE "ProductVersion", "4, 3, 1, 0" + VALUE "ProductVersion", _PRODUCT_VERSION_STR END END BLOCK "VarFileInfo" diff --git a/ClassicShellSrc/ClassicStartMenu/StartMenuHelper/StartMenuHelper.vcxproj b/ClassicShellSrc/ClassicStartMenu/StartMenuHelper/StartMenuHelper.vcxproj index 0e900a1..6b8c6a2 100644 --- a/ClassicShellSrc/ClassicStartMenu/StartMenuHelper/StartMenuHelper.vcxproj +++ b/ClassicShellSrc/ClassicStartMenu/StartMenuHelper/StartMenuHelper.vcxproj @@ -74,21 +74,27 @@ + + + + + + diff --git a/ClassicShellSrc/Version.props b/ClassicShellSrc/Version.props new file mode 100644 index 0000000..cd141c3 --- /dev/null +++ b/ClassicShellSrc/Version.props @@ -0,0 +1,15 @@ + + + + + + + 4.4.0 + + + + _PRODUCT_VERSION=$(CS_VERSION.Replace('.', ',')),0;_PRODUCT_VERSION_STR=\"$(CS_VERSION).0\";%(PreprocessorDefinitions) + + + +