Принудительная проверка целостности пакета

Windows может выполнять проверку целостности пакета во время выполнения для всего содержимого пакета. Если она включена, Windows будет выполнять проверки во время выполнения и запускать процессы исправления и восстановления пакета до запуска приложения в случае обнаружения измененного или поврежденного пакета.

Как включить проверку

В манифесте пакета вставьте следующий элемент:

<uap10:PackageIntegrity>

  <!-- Child elements -->
  <uap10:Content Enforcement="on" />

</uap10:PackageIntegrity>

Если для Enforcement задано значение on, это означает, что Windows будет принудительно выполнять проверки целостности пакета во время выполнения для всего содержимого пакета. Enforcement может принимать три значения: on (включено), off (отключено) или default (по умолчанию). Значение default аналогично значению off.

Взаимодействие с пользователем

Если при проверке целостности пакета будет определено, что файлы пакета были изменены, в зависимости от источника пакета пользователю отобразится диалоговое окно с сообщением о том, что с приложением возникла проблема. Если приложение было получено из магазина, пользователь будет перенаправлен выполнить действие через приложение Store. Если приложение было получено не из Microsoft Store, пользователю отобразится стандартное диалоговое окно. Пользователю будет предложено перейти в параметры приложения и восстановить или сбросить его.