Если вы хотите, чтобы приложение, чтобы быть доступным для всех пользователей, она должна быть установлена в Program Files каталога ( Program Files (x86), где это применимо) .
Приложение не сможет записывать в папку, в которой оно установлено, если только оно не запущено с повышенными привилегиями (что вам не нужно). И все равно это было бы плохой идеей. Вы никогда не должны хотеть делать это.
Вместо этого вы захотите записать пользовательские файлы в папки своего профиля. В зависимости от того, что вы хотите, вы можете либо записать данные в папки роуминга или локальных данных пользователя. Если вы не знаете, то спросите себя, как приложение должно вести себя в доменной среде. Как правило, профиль роуминга (как следует из названия) перемещается с пользователем на другие рабочие станции. Если это не желательно для вашего приложения, используйте Локальный профиль.
Если вам абсолютно необходимы общие данные, которые все пользователи должны иметь возможность читать и записывать, просто не помещайте их в каталог установки (для записи). После запуска приложения проверьте, существует ли файл в локальном профиле публичного пользователя. Если этого не произойдет, скопируйте туда файл из установочного каталога, а затем используйте его копию.