2013-06-24 2 views
0

У меня есть приложение (8) для Windows 8, которое было первоначально создано для окон 7. Ранее наш установщик создал папку \ appdata \ roaming \ company \ и разместил некоторые необходимые файлы (xml , и файл sqlite db) в этой папке.развертывание приложений Windows 8 - создание папок, копирование файлов

Эти файлы и папка необходимы для правильного запуска приложения.

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

+0

Вы пытаетесь получить доступ к встроенному файлу внутри своего приложения или пытаетесь получить доступ к файлу предыдущее установленное приложение? –

ответ

0

Да, вы можете скопировать файл контента в каталоге, доступ к файлу, встроенный в приложение с помощью

await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///somedirectory/somefile.txt"); 

вы затем можете записать файл

W8StorageFolder W8Folder = new W8StorageFolder(); 
var W8file = await W8Folder.CreateFileAsync(filepath); 
await W8file.WriteToFileAsync(data); 

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

Обратите внимание, что нет возможности для массовой копии каталога, поэтому вам нужно скопировать весь файл по одному или, если бы я сделал, вы использовали fi le list.txt, из которого вы читаете все имена файлов для копирования, и вы делаете его автогенерирующим этот файл списка в качестве события предварительной сборки

+0

Хорошо, я искал способ для «установщика» создать папку и скопировать содержимое. Итак, процедура правой кнопкой мыши по проекту -> добавить файл. Затем, когда приложение запускает в первый раз создание/копирование необходимых папок и файлов в% appdata% roaming? Или файл добавлен как ресурс? – user2479121

+0

@ user2479121 Извините, я не могу понять, что вы говорите. Во всяком случае, вам нужно изменить этот файл во время выполнения или они статичны? если они статичны, вам просто нужно получить к ним доступ, используя протокол ms-appx: /// –

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