.Net Desktop Application с проектом развертывания установки - PullRequest
1 голос
/ 27 июля 2011

У меня есть небольшое настольное приложение, которое содержит 4 текстовых файла, которые я буду использовать в качестве файлов конфигурации.Я добавил эти файлы в папку приложений вместе с основным выходом для проекта.

Все отлично работает.Однако после установки я не могу обновить текстовые файлы в папке, где установлено приложение.

Есть ли настройка, где я могу сделать это чтение-запись?Или это скорее проблема с разрешениями Windows?

Если я настрою приложение для поиска папки на диске C (т.е. c: \ foldernamegoeshere), будет ли это работать лучше?Я думаю, что было бы лучше иметь файлы r / w, где они установлены, вместо того, чтобы указывать пользователю создать папку, а затем добавить файлы в папку и т. Д.

Любые идеи о том, как ее получитьвсе сделано с помощью проекта развертывания установки?

Ответы [ 3 ]

3 голосов
/ 27 июля 2011

Храните их только в папке приложения и используйте commonappdata или папку user-appdata для доступной для записи версии ... при запуске приложения оно проверяет, существуют ли файлы в доступных для записи папках - если нет, скопируйте их из папки приложения, иначеиспользуйте их

, вы можете использовать любой из ApplicationData / CommonApplicationData / LocalApplicationData из Environment.SpecialFolder при вызове Environment.GetFolderPath (), а затем просто реализовать логику сверху ...

MSDN ссылка: http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

0 голосов
/ 27 июля 2011

Для сохранения / загрузки данных имеются папки «Все пользователи» и отдельные пользователи.

Для каждого пользователя установите приложение и текстовые файлы в папке приложения, после чего приложение скопирует их в профиль пользователя.Папка ApplicationData, если они не существуют, и работайте с ними там.

Для доступа к компьютеру используйте папку данных приложения Shared для текстовых файлов, и пусть ваше приложение работает с ними там.

Проект развертывания установки содержит параметры папок, которые разрешают распространение по всем адресатам, указанным выше.

0 голосов
/ 27 июля 2011

Ваше приложение запускается из клиента Citrix?Я видел эту проблему, когда приложение было установлено в "C: \ Program Files \" с учетной записью администратора, но затем пользователи, которые запускают приложение из своего профиля, не имеют разрешения на запись в "C: \ Program Files \"запустить приложение.Если это так, то вам может потребоваться установить приложение в другую папку или раздел, где у пользователя есть права на запись.

Еще одна вещь, которую необходимо проверить, - это если текстовые файлы не помечены как доступные только для чтения намомент VS добавить их в пакет установки.Убедитесь, что установленные текстовые файлы не доступны только для чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...