아래 방법 1과 2 중 원하는 방법을 선택해서 알아서 하면 된다.
///////////////////////////////////////////////////////////////////////////// // // Version // VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "000004b0" BEGIN VALUE "Comments", "" VALUE "CompanyName", "unknown" VALUE "FileDescription", "" VALUE "FileVersion", "1, 0, 0, 1" VALUE "InternalName", "" VALUE "LegalCopyright", "(C) Copyright 2008" VALUE "OriginalFilename", "test.exe" VALUE "ProductName", "Application" VALUE "ProductVersion", "1, 0, 0, 1" END END END
아래 방법 1과 2 중 원하는 방법을 선택해서 알아서 하면 된다.
#ifndef _MAC ///////////////////////////////////////////////////////////////////////////// // // Version // #include "version.h" VS_VERSION_INFO VERSIONINFO FILEVERSION VERSION_NUMBER PRODUCTVERSION VERSION_NUMBER FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "041204b0" BEGIN VALUE "FileVersion", VERSION_STRING "\0" VALUE "LegalCopyright", VERSION_COPYRIGHT "\0" VALUE "OriginalFilename", VERSION_TRADEMARK "\0" VALUE "ProductName", "Change this!! \0" VALUE "ProductVersion", VERSION_STRING "\0" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x412, 1200 END END #endif // !_MAC
프로젝트의 Pre-link step 빌드 이벤트에 다음 내용 추가.
makeversion.exe -inc version.ver rc.exe /l 0x412 /fo"..\objs/Project.res" /d "NDEBUG" /d "_AFXDLL" “Project.rc"
위의 rc.exe구문절의 내용은 아래 이미지 Resources 탭에서 내용을 가져온다.
이는, 리소스를 수동으로 컴파일 하는 방법이다.
makeverion –g
..\version\makeversion -inc $(ProjectDir)\version.ver
..\version\makeversion $(ProjectDir)\version.ver