Member 3906768 Ответов: 1

Проект развертывания Windows: скопируйте файл в commonappdatafolder


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

Это проект Winforms, C# в VS2017. Он подключается к локальной базе данных MSAccess. Мне нужно установить этот файл .accdb, где любой пользователь, запустивший приложение, может читать и писать в него. В моем решении я работаю с проектом развертывания Windows.

Мои поиски показали, что CommonAppDataFolder-это место для этого. Эта конкретная папка, однако, не предлагается в VS IDE, но я могу создать ее, и мои установленные exe-файлы распознают ее.

Установка создает папку, но не может скопировать файл в нее во время установки.

Как я могу получить этот файл для копирования во время установки и чтобы все пользователи моего приложения могли читать/писать в него?

Спасибо за помощь.

Что я уже пробовал:

В моем проекте развертывания, в Редакторе файловой системы, я сделал:
Добавьте специальную папку, пользовательскую папку и задайте ее свойства как:
Имя: CommonAppDataFolder
AlwaysCreate: Правда
Состояние:
DefaultLocation: [CommonAppDataFolder]
Свойство: COMMONAPPDATAFOLDER

Затем на этой папке я сделал:
Добавить файл... и переход и некоторые мои .# то#.
Свойства файла таковы (я не внес никаких изменений):
Состояние:
Исключить: Накладные
Папка: CommonAppDataFolder
Скрытый: Нет
PackageAs: vsdpaDefault
Постоянный Адрес Статьи:
Только Для Чтения: Ложь
Регистрация: vsdrfDoNotRegister
SharedLegacyFile: False
Источник: C:\Users\Armstrong1\Documents\Visual Студия 2017\Проекты\ArmstrongAnalytics\ArmstrongAnalytics\Папку App_Data\DHHScreen.# то #
Система: Ложь
Целевое имя: DHHScreen.accdb
Транзитивным: Накладные

1 Ответов

Рейтинг:
0

Gerry Schmitz

Сохраните "мастер" в папке установки и скопируйте его; или создайте его в папке приложения при первом использовании.


Member 3906768

Спасибо, Джерри. У меня была та же самая идея, и фактически я сделал именно это. Это просто похоже на халтуру. Тем не менее, я не могу понять, почему я не могу установить непосредственно в CommonAppDataFolder.