I am trying to set a string value through the Automation interface. I am able to do so however my string is being used by the shortcut table as a display name. This requires:
The display name is of the Windows Installer Filename data type. If the display name that you enter is not already in the 8.3 format, InstallShield uses the ShortName|LongName format for this setting. For example, if you enter My Product Name as the value in this setting, InstallShield sets the value to MyProd~1|My Product Name, or something similar, so that a short name is available at run time if needed.
I am yet unable to generate an 8.3 format name for a given string value. I tried using a file system object to generate it but this requires there is actually a file by the name I am trying to convert.
I don't believe that the target machines will ever use this short file name but Installshield requires it.
Does anyone have suggestions on how I would either:
1. generate this short file name/short string name
2. Make installshield not care about this missing information.
Edit: This project was being upgraded from IS2015. Apparently starting in 2016, additional string validation was introduced.
Edited by deramor, 21 February 2018 - 19:46.