Создать приложение с данными, уже присутствующими при установке - PullRequest
0 голосов
/ 24 апреля 2019

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

Итак, мне нужно создать папку в файлах приложения с этими файлами Excel, но я хочу, чтобы эта папкасоздаваться при установке приложения, чтобы они были доступны для каждого устройства, на котором установлено приложение.Файлы также должны быть модифицируемыми в будущем пользователем.

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

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

РЕДАКТИРОВАТЬ: Кроме того, если я поместил файлы в активысможет ли пользователь изменить их позже?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Итак, мне нужно создать папку в файлах приложения с этими файлами Excel, но я хочу, чтобы эта папка создавалась при установке приложения, чтобы они были доступны для каждого устройства, на котором установлено приложение,Файлы также должны быть модифицируемыми в будущем пользователем.

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

Кроме того, если я добавлю файлы в активы, сможет ли пользователь изменить их позже?

Assets папка существует в Windows.ApplicationModel.Package.Current.InstalledLocation и только для чтения, которые часто используют для хранения некоторого статического ресурса.Вы не можете изменить файл во время выполнения.

Подробнее о правах доступа к файлам см. В этом документе .

0 голосов
/ 24 апреля 2019

Забудьте установщик.Это устарело, и новые приложения в Windows устанавливаются поверх магазина.Если вы хотите скопировать некоторые файлы (шаблоны Excel), вы должны поместить их в свои ресурсы.При запуске вы можете проверить, есть ли в вашей папке App-Data папка с вашими файлами, если вы не нашли их, вы можете скопировать ее из своих ресурсов.Таким образом, даже если файл удален, ваше приложение может скопировать их при следующем запуске.

Если вы используете Windows Forms с .NET, вы можете проверить эту страницу: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.application.localuserappdatapath?view=netframework-4.8

Если выпишите UWP-приложение, проверьте эту страницу: https://docs.microsoft.com/en-us/windows/uwp/design/app-settings/store-and-retrieve-app-data

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