Attualmente ho risolto forse il problema.
In pratica invece di utilizzare il percorso C:\ProgramData, utilizzo il percorso C:\Users\Utente\AppData\Roaming, in questo modo il file è accessibile dall'utente che ha installato il programma, e quindi non ha bisogno dei permessi di Admin per modificare il file.
Dico forse, perchè io non ho mai utilizzato account multiutente, quindi non sò di preciso se i programmi installati da un utente siano visibili e utilizzabili anche da un altro utente.
Se così fosse sarei da punto a capo, perchè l'altro utente non potrebbe andare a modificare il file, e quindi il si ripresenterebbe nuovamente il problema.