2012-06-27 3 views
0

Итак, мастера IT блестяще вставляют новые объекты групповой политики, которые препятствуют доступу к структуре папок AppData в Windows для ПК пользователя. Однако при публикации приложения приложение при установке по умолчанию выполняет функцию C: \ user \ roaming \ appdata, поэтому приложение больше не может обращаться к этому каталогу.C# WPF пользовательское место установки

Как создать пользовательский путь установки для приложения?

Спасибо!

+0

какую стратегию развертывания вы используете? – Turbot

+0

Инкрементное опубликование в сетевом каталоге –

+0

Вы пытались объяснить тот факт, что пользователь может писать в свою папку AppData? Это папка, в которой Microsoft WANTS вы должны записывать данные приложения, она даже предлагает ее, и будет использовать значение по умолчанию при использовании. –

ответ

0

this link about changing the InstallLocation attribute help?

Также имейте в виду, что пользовательские настройки хранятся в папке AppData, поэтому, если вы используете это, вам может понадобиться обходной путь для этого.

+0

Остин - честно говоря, я всегда держал это в дефолте, я не постирую, почему на земле вы бы заблокировали эту структуру Папки, так что это ново для меня –

0

Я создал бы Установка и развертывание проект для обработки установки. Его очень легко добавить, используя шаблон проекта . В этом проекте вы сможете указать местоположение папки приложения по умолчанию.

0

Мое предположение, если вы используете развертывание ClickOnce, вы не можете определить путь установки. Идея ClickOnce заключается в том, что она не требует прав администратора для установки обновления, поэтому она хранится в профиле пользовательского приложения. Был discussion here

если есть причина, по которой вы можете предоставить данные и сохранить их в безопасности от обновления ClickOnce. см. Здесь Keep data safe from ClickOnce deployment

другой вариант, поскольку @Kevin упомянутый создать автономный установщик MSI позволит вам указать путь установки приложения, однако это будет ручное вмешательство.

Лично я не знаю, почему существует необходимость запретить доступ к пользовательской папке AppData (возможно, повторно определить объект групповой политики, чтобы разрешить определенный доступ приложения папки) может решить, что с учетом, если вы хотите продолжить использование развертывания ClickOnce

Смежные вопросы