Ok, so how does this information get from "Creating Cross-Platform Project" to the installer? And can it be altered if changed?
I assume you've read this:
https://macpgmr.github.io/MacXPlatform/LazXProj.html#HowItWorks
I did, but I couldn't follow you all the way, I apologize.
The .lpi file contains a place for Windows version information. Some of this information is used for Mac and Linux too (version, etc.).
For example, when you update the version in Project Options in Lazarus, the version resource gets updated and compiled into the Windows .exe. At runtime your app can read this info, for example to get the app name and version and copyright. The installer script also gets updated by fix_xproj, etc.
So the settings in the .lpi file can be controlled through the Lazarus IDE - by following below menus:
-> Options for Project: <projectname> -> Application -> Title ...I assume is Name of App that will be registered with Windows, Linux, Mac?
-> Options for Project: <projectname> -> Application -> For Windows -> Name: CompanyName.ProductName.AppName is used where?
-> Options for Project: <projectname> -> Application -> For Windows -> Description: Is used where?
-> Options for Project: <projectname> -> Version Info -> Check "Include version info in executable", and add Version number, CompanyName, ProductName, ProductVersion?
Is ProductVersion used, or is Version Info number used?
I guess, I'm asking what fields are required, and what fields are nice to have?
Regarding:
Since the app name may not be the same as the target executable, it uses the target name to create a symlink to the actual app bundle if they differ. This is required so Lazarus can debug the app.
Does this also go for Windows, Linux? If positive, how is it handled if they are set differently?