Шрифты в MSIX с Add-AppxPackage - PullRequest
0 голосов
/ 17 апреля 2020

Я создаю пакет 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 этих файлов шрифтов, чтобы я мог удалить их ? Или есть какие-то другие правильные вещи для этих файлов шрифтов, которые мне здесь не хватает?

...