Обновление приложения с помощью встраиваемого файла Установщика приложений

Важно!

Использование внедренного файла установщика приложений доступно в Windows версии 10.0.21300.0. Чтобы использовать эту функцию, убедитесь, что MaxVersionTested ссылается на эту или более новую версию операционной системы Windows.

Файл установщика приложений предоставляет путь обновления, по которому приложение Windows может проходить поиск обновлений и исправлений.

При использовании Visual Studio для создания и публикации приложения Windows с внедренным файлом установщика приложений необходимо убедиться, что установлен пакет SDK для Windows 10 2104 (или более поздней версии), а свойства проекта имеют Windows 10 21H1 (или более поздней версии) в качестве целевых версий (MaxVersionTested и MinVersion). Если это не настроено, приложение Windows не установит внедренные конфигурации AppInstaller на устройство при установке приложения Windows.

Практическое руководство. Средство упаковки MSIX

Ниже описано, как использовать средство упаковки MSIX для изменения существующего приложения Windows для включения внедренного приложения установщика приложений.

Примечание.

В следующем руководстве предполагается, что вы ранее создали файл установщика приложений с помощью Visual Studio для автоматизации создания файла установщика приложений с помощью набор средств MSIX или вручную. Рекомендации по созданию файла установщика приложений см. в одной из следующих статей документации:

Открытие приложения Windows для редактирования

В следующих шагах описано, как использовать приложение средства упаковки Microsoft MSIX для начала редактирования приложения Windows.

  1. Запустите средство упаковки Microsoft MSIX (доступно в Microsoft Store: средство упаковки MSIX).
  2. Нажмите кнопку редактора пакетов , чтобы изменить существующий пакет.
  3. Нажмите кнопку "Обзор", а в открываемом окне найдите приложение Windows и нажмите кнопку "Открыть".
  4. Нажмите кнопку "Открыть пакет ".

Импорт файла установщика приложений в приложение Windows

Ниже описано, как внедрить файл установщика приложений в предварительно существующее приложение Windows с помощью приложения средства упаковки Microsoft MSIX. В этих шагах предполагается, что вы уже открыли приложение Windows для редактирования с помощью приложения средства упаковки Microsoft MSIX.

  1. В левой части средства упаковки MSIX выберите файлы пакетов.
  2. Разверните запись пакета внутри представления дерева.
  3. Щелкните правой кнопкой мыши пакет и выберите " Добавить файл " в раскрывающемся меню.
  4. Нажмите кнопку "Обзор" в командном окне, перейдите к файлу установщика приложений и нажмите кнопку "Открыть".
  5. Выберите кнопку Сохранить.

Обновление AppxManifest

Ниже описано, как обновить AppxManifest, чтобы указать файл установщика приложений, добавленный ранее в приложение Windows.

  1. В левой части средства упаковки MSIX выберите сведения о пакете.
  2. Прокрутите страницу вниз раздела сведений о пакете.
  3. Нажмите кнопку "Открыть файл", чтобы открыть AppxManifest в окне Блокнот.
  4. Убедитесь, <Package> что свойства включают следующие пространства имен и игнорируемые пространства имен:
    <Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
        xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
        xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
        xmlns:uap13="http://schemas.microsoft.com/appx/manifest/uap/windows10/13" 
        xmlns:build="http://schemas.microsoft.com/developer/appx/2015/build"
        IgnorableNamespaces="uap mp uap13 build">
    
  5. <Properties> Внутри включения следующих <uap13:AutoUpdate> и дочерних параметров:
    <Properties>
        ...
        <uap13:AutoUpdate>
            <uap13:AppInstaller File="Update.appinstaller" />
        </uap13:AutoUpdate>
    </Properties>
    
  6. Сохраните изменения, внесенные в AppxManifest.
  7. Закройте окно AppxManifest Блокнот и вернитесь к средству упаковки MSIX.

Примечание.

Приведенные выше инструкции предполагают, что имя файла установщика приложений — Update.appinstaller.

Закрытие и упаковка приложения Windows

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

  1. В средстве упаковки MSIX нажмите кнопку "Сохранить".
  2. В командном окне нажмите кнопку "Да", "Добавочный ".
  3. Перейдите к месту сохранения нового обновленного приложения Windows и нажмите кнопку "Сохранить ".
  4. Нажмите кнопку Закрыть.
  5. Закройте окно средства упаковки MSIX.

Практическое руководство. Visual Studio

Перед началом работы убедитесь, что вы работаете на устройстве с Windows 10 с установленным пакетом SDK для Windows 10 2104 или более поздней версии. Этот пакет SDK необходим, чтобы гарантировать, что целевые версии и свойства минимальной версии задаются соответствующими значениями при сборке приложения.

Внедрение файла установщика приложений

Ниже описано, как внедрить файл установщика приложений в проект Visual Studio приложения Windows (UWP).

  1. В проекте Visual Studio Обозреватель решений щелкните правой кнопкой мыши имя приложения Windows.
  2. Выберите "Добавить>>существующий элемент" в раскрывающемся меню.
  3. Перейдите к файлу установщика приложений, выберите его и нажмите кнопку "Добавить ".
  4. В Обозреватель решений дважды щелкните Update.appinstaller, чтобы открыть файл для проверки.
  5. Подтвердите правильность файла установщика приложений и закройте файл.

Обновление AppxManifest

Ниже приведены инструкции по обновлению AppxManifest в проекте Visual Studio для назначения нового внедренного файла установщика приложений.

В этом руководстве предполагается:

  • Установлен пакет SDK для Windows 10 2104 или более поздней версии
  • Свойства проекта предназначены для Windows 10 версии 2104 или более поздней.
  • Имя файла установщика приложений — Update.appinstaller
  1. В проекте Visual Studio выберите "Сборка" в верхнем меню.
  2. Выберите " Создать решение" в раскрывающемся меню. Убедитесь, что сборка приложения Windows выполнена успешно.
  3. Выберите локальный компьютер на ленте, чтобы проверить функциональные возможности приложения Windows.
  4. Закройте приложение Windows вскоре после запуска и остановите отладку.
  5. В Обозреватель решений щелкните правой кнопкой мыши Package.appxmanifest
  6. Выберите "Вид кода" в раскрывающемся меню.
  7. Убедитесь, <Package> что свойства включают следующие пространства имен и игнорируемые пространства имен:
    <Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
        xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
        xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
        xmlns:uap13="http://schemas.microsoft.com/appx/manifest/uap/windows10/13" 
        xmlns:build="http://schemas.microsoft.com/developer/appx/2015/build"
        IgnorableNamespaces="uap mp uap13 build">
    
  8. <Properties> Внутри включения следующих <uap13:AutoUpdate> и дочерних параметров:
    <Properties>
        ...
        <uap13:AutoUpdate>
            <uap13:AppInstaller File="Update.appinstaller" />
        </uap13:AutoUpdate>
    </Properties>
    
  9. Сохраните изменения в файле и закройте его.

Создание приложения Для Windows

Следующие действия помогут вам создать пакет приложения Windows для установки в поддерживаемых операционных системах.

  1. В проекте Visual Studio щелкните правой кнопкой мыши имя приложения Windows.
  2. Выберите "Опубликовать>>пакеты приложений"... в раскрывающемся меню.
  3. В диалоговом окне создания пакетов приложений выберите переключатель загрузки неопубликованных приложений.
  4. Нажмите кнопку Далее.
  5. Нажмите кнопку "Да", используйте текущий сертификат: переключатель.
  6. Импортируйте существующий сертификат или автоматически создайте сертификат для подписывания приложения Windows.
  7. Нажмите кнопку Далее.
  8. Укажите конфигурацию решения, версию и необязательную сборку пакета приложений Windows для приложения Windows.
  9. Выберите кнопку Создать.