PDA

View Full Version : Inno Setup question


MurraySobol
12-19-2013, 09:19 AM
I am running Inno Setup Compiler 5.5.4 and am having this problem.
I have the following script:


;================================
;ISPP logic
;================================

#pragma option -v+
#pragma verboselevel 3

#define AppName "dbAdmin"
#pragma message "AppName value is: " + AppName

#define AppYear "2014"
#pragma message "AppYear value is: " + AppYear

#define AppVersion "13.00.00." + Copy(build, 10, Len(build))
#pragma message "AppVersion value is: " + AppVersion

#define MajorVersion Copy(AppVersion,1,Pos('.',AppVersion) - 1)
#pragma message "MajorVersion value is: " + MajorVersion

#define MinorVersion Copy(Copy(AppVersion,Len(MajorVersion + '.') + 1),1,Pos('.',Copy(AppVersion,Len(MajorVersion + '.') + 1)) - 1)

#define PatchVersion Copy(Copy(AppVersion,Len(MajorVersion + '.' + MinorVersion + '.') + 1),1,Pos('.',Copy(AppVersion,Len(MajorVersion + '.' + MinorVersion + '.') + 1)) - 1)

#define BuildVersion Copy(AppVersion,Len(MajorVersion + '.' + MinorVersion + '.' + PatchVersion + '.') + 1)

#define ExeFileName AppName + ".exe"
#pragma message "ExeFileName value is: " + ExeFileName

#IF Program == "dbAdmin + {#AppYear} + Update Installer"

#define OutputBaseFilename "dbAdmin + {#AppYear}" + BuildVersion + '-Update'
#pragma message "OutputBaseFilename value is: " + OutputBaseFilename

#ELIF Program == "dbAdmin {#AppYear} Full Installer & dbcSMARTsoft Database Upgrade Components"
#IF sp == ''

#define OutputBaseFilename "dbAdmin + {#AppYear}" + BuildVersion + '-Install-' + version
#pragma message "OutputBaseFilename value is: " + OutputBaseFilename

#ELSE

#define OutputBaseFilename "dbAdmin + {#AppYear}" + BuildVersion + '-Install-' + version + 'sp' + sp
#pragma message "OutputBaseFilename value is: " + OutputBaseFilename

#ENDIF
#ELIF Program == "dbcSMARTsoft Database Upgrade Components"

#define ComponentName "dbcSMARTsoft Database Upgrade Components"
#pragma message "ComponentName value is: " + ComponentName

#define AppDate "December 16, 2013"
#pragma message "AppDate value is: " + AppDate

#define OutputBaseFilename ComponentName + " (" + AppDate + ")"
#pragma message "OutputBaseFilename value is: " + OutputBaseFilename

#ELSE

#error "Unsupported Program " + Program

#ENDIF

I added the "AppYear" variable; we want to "brand" this program as "dbAdmin 2014", but the "internal version number" is 13.

When I try to do a build, I get this error:

File: Z:\Development\dbAdmin 2014\Installer\Source\Common\PreProcessor.inc
Line 61:
[ISpp] "Unsupported Program " + Program

Obviously, I am falling into the final "else" condition.

I am quite new to Inno so any assistance would be appreciated.

kinook
12-19-2013, 09:24 AM
http://www.jrsoftware.org/newsgroups.php