Мое предположение, если вы используете развертывание ClickOnce, вы не можете определить путь установки. Идея ClickOnce заключается в том, что она не требует прав администратора для установки обновления, поэтому она хранится в профиле пользовательского приложения. Был discussion here
если есть причина, по которой вы можете предоставить данные и сохранить их в безопасности от обновления ClickOnce. см. Здесь Keep data safe from ClickOnce deployment
другой вариант, поскольку @Kevin упомянутый создать автономный установщик MSI позволит вам указать путь установки приложения, однако это будет ручное вмешательство.
Лично я не знаю, почему существует необходимость запретить доступ к пользовательской папке AppData (возможно, повторно определить объект групповой политики, чтобы разрешить определенный доступ приложения папки) может решить, что с учетом, если вы хотите продолжить использование развертывания ClickOnce
какую стратегию развертывания вы используете? – Turbot
Инкрементное опубликование в сетевом каталоге –
Вы пытались объяснить тот факт, что пользователь может писать в свою папку AppData? Это папка, в которой Microsoft WANTS вы должны записывать данные приложения, она даже предлагает ее, и будет использовать значение по умолчанию при использовании. –