PDA

View Full Version : Set InstallShield's setup.exe version


dsmith
10-15-2003, 11:45 AM
Any ideas on how to get VBP to explicitly set setup.exe's FILEVERSION and PRODUCTVERSION that is created by InstallShield's IsCmdBld.exe? I currently have a macro %VER% which contains major.minor.revision.build number and would like to use it.

kinook
10-15-2003, 01:16 PM
I think a Run Script action with VBScript code like this would work for InstallShield Developer / DevStudio:

' create the InstallShield Developer automation object
Set objInst = CreateObject("ISWiAutomation.ISWiProject") ' use "ISWiAutomation9.ISWiProject" for DevStudio

' open the project file
objInst.OpenProject "C:\MyFolder\MyInstall.ism"

' this would be used to increment the version
' retrieve and split the ProductVersion
'verArr = Split(objInst.ProductVersion, ".")
' increment last field
'verArr(UBound(verArr)) = CStr(verArr(UBound(verArr)) + 1)
' update the project
'objInst.ProductVersion = Join(verArr, ".")

' use this to set to a specific value
objInst.ProductVersion = "%VER%"

' and save changes
objInst.SaveProject
objInst.CloseProject