>>So the [dirs] entry is required only for empty directories you may want to create. Those where you copy a file are created automatically.
>
>Can I just hardcode? I did a quick search and could not find how ProgramData folder is named in Inno setup.
It's in the Constants section of help:
...
{localappdata}
The path to the local (nonroaming) Application Data folder.
{sendto}
The path to the current user's Send To folder. (There is no common Send To folder.)
{userappdata} & {commonappdata}
The path to the Application Data folder.
{userdesktop} & {commondesktop} *
The path to the desktop folder.
{userdocs} & {commondocs}
The path to the My Documents folder (or on NT 4.0, the Personal folder).
{userfavorites} & {commonfavorites} *
The path to the Favorites folder. Usage of these constants requires a MinVersion setting of at least "4.1, 4". Only Windows 2000 and later supports {commonfavorites}; if used on previous Windows versions, it will translate to the same directory as {userfavorites}.
{userprograms} & {commonprograms} *
The path to the Programs folder on the Start Menu.
{userstartmenu} & {commonstartmenu} *
The path to the top level of the Start Menu.
{userstartup} & {commonstartup} *
The path to the Startup folder on the Start Menu.
{usertemplates} & {commontemplates} *
The path to the Templates folder. Only Windows 2000 and later supports {commontemplates}; if used on previous Windows versions, it will translate to the same directory as {usertemplates}.