Может ли программное обеспечение быть разработано по-другому и управлять этим с помощью другой техники?
Да. Что бы я сделал в этом случае (если у вас есть программа для установки или еще что-то, но вы не можете получить доступ к переменной Path), просто сделайте так, чтобы бинарный файл (исполняемый файл программы) был установлен в C:\Windows или C:\Windows\System32 папка. Тогда вы сможете вызывать его из командной строки или программно, просто program , program /option или program -o , или чем-то еще.
На самом деле было бы оптимальным добавить его в системную переменную %Path% , и, если оно предназначено для Windows Vista, 7 или 8, вы можете попросить пользователя повысить привилегии и разрешить доступ к нему. Но если это как-то не вариант, то вы должны хотя бы сделать то, что я сказал выше.