* EXE name lcExeName = "..." * New value for Version Part member lnVersonPart = 2345 * Version info signatures lcSig1 = "VS_VERSION_INFO" lcSig2 = CHR(0xBD) + CHR(0x04) + CHR(0xEF) + CHR(0xFE) * Signature 1 is stored in Unicode lcSig1W = STRCONV(lcSig1,5) * Open EXE low-level lnFH = FOPEN(lcExeName,12) lcBuffer = FREAD(lnFH, 2^16-1) lnPos1 = AT(lcSig1W, lcBuffer) * The second signature should follow the first one lcBuffer2 = SUBSTR(lcBuffer, lnPos1) lnPos2 = AT(lcSig2, lcBuffer2) * Position of Version Part member in the file lnVersonPartPos = lnPos1 + lnPos2 + 12 - 1 * Set file pointer to the Version Part member = FSEEK(lnFH, lnVersonPartPos-1) * Write new value = FWRITE(lnFH, CHR(lnVersonPart % 256) + ; CHR(lnVersonPart / 256 )) = FCLOSE(lnFH)>I am are currently involved in a project that requires VFP executables to contain a file version with four separate sections such as 4.2.1.1