Я создаю пакет MSIX для своего приложения, следуя этому руководству . Одним из шагов является тестирование приложения:
Вы можете развернуть неупакованное приложение и протестировать его перед упаковкой или подписанием. Для этого запустите приведенный ниже командлет из окна PowerShell. Обязательно передайте файл манифеста вашего приложения, расположенный в root каталога вашего пакета, со всеми другими вашими компонентами пакета:
Add-AppxPackage –Register AppxManifest.xml
Моему приложению нужны файлы шрифтов поэтому файл AppxManifest.xml
содержит следующее (для краткости показан только один файл):
<Extensions>
<uap4:Extension Category="windows.sharedFonts">
<uap4:SharedFonts>
<uap4:Font File="Assets/Roboto-Bold.ttf" />
</uap4:SharedFonts>
</uap4:Extension>
</Extensions>
У меня есть скрипт сборки, написанный на Powershell, который собирает все файлы в папке с именем Package
. Чтобы предотвратить устаревание файлов, сценарий удаляет Package
и воссоздает его с нуля, копируя файлы из множества мест, а затем запускает Add-AppxPackage
, чтобы я мог проверить, что он работал правильно, прежде чем создавать подписанный файл MSIX для дистрибутив.
Это прекрасно работает для большинства файлов, но файлы шрифтов в Package\Assets
удалить нельзя; они остаются открытыми службой кэширования шрифтов даже после удаления моего приложения.
Существует ли программный c способ получения службы кэширования шрифтов, позволяющий go этих файлов шрифтов, чтобы я мог удалить их ? Или есть какие-то другие правильные вещи для этих файлов шрифтов, которые мне здесь не хватает?