Общие сведения о файле Установщика приложенийApp Installer file overview

Часто нужно предоставить приложение большому числу пользователей.Often, you need to share your app with many users. Затем, когда нужно обновить приложение, вы хотите быть уверенным, что это смогут без усилий сделать даже пользователи без технических навыков.Later you need to update the app and you want to make sure you can do that in a way that is seamless even for your non-technical users, and easy for you.

Для этого мы реализовали файл Установщика приложений.To help you achieve this, we introduced the App Installer file. Это XML-файл, который можно создать самостоятельно или с помощью Visual Studio (см. инструкции по работе с Visual Studio).This is an XML file that you can create yourself or create using Visual Studio (see Visual Studio instructions here). Файл Установщика приложений определяет расположение приложения и способ его обновления.The App Installer file specifies where your app is located and how to update it. Если вы решили использовать этот способ распространения приложений, вам нужно предоставить пользователям файл Установщика приложений, а не сам контейнер приложения.If you choose to use this method of app distribution, you must share with your users the App Installer file, instead of the actual app container. Пользователь затем должен щелкнуть файл Установщика приложений.The user must then click on the App Installer file. Появится привычный пользовательский интерфейс с инструкциями по выполнению установки.At this point the familiar App Installer UI will appear and guide the user through the installation. Когда пользователь установит приложение, следуя этим инструкциям, приложение будет связано с файлом Установщика приложений.Once the user has installed the application using these steps, the application is associated with the App Installer file.

Затем, когда вам нужно будет обновить приложение, будет обновлен только этот файл (.appinstaller).Later, when you have an update to the application, you only update the App Installer (.appinstaller) file. При обновлении файла пользователю отправляется новая версия приложения.When you update the file, the new version of the application is pushed to the user. Это особенно удобно для пользователей, так как им не нужно ничего делать, чтобы получить обновление.This is especially good for your users because they don’t have to do anything to get the update. Они будут использовать приложение в обычном режиме, а обновление будет предоставлено им автоматически.They just keep using the application as usual, and the update will be delivered to them.

Вот пример кода, показывающий, как это происходит.Here's an example showing how this works:

  1. ИТ-специалист Дмитрий хочет распространить в своей организации приложение для отдела кадров.IT Pro Joe wants to distribute the Human Resources app to his enterprise.
  2. Он помещает это приложение в общую папку и создает файл Установщика приложений с именем HumanResources.appinstaller.IT Pro Joe puts the Human Resources app on a share and creates an App Installer file named HumanResources.appinstaller. Этот файл Установщика приложений связан с приложением.This App Installer file is associated with the app.
  3. Дмитрий помещает HumanResources.appinstaller в общую папку,IT Pro Joe puts HumanResources.appinstaller on a share.
  4. а затем сообщает сотрудникам об этом файле и его расположении.IT Pro Joe points the enterprise’s employees to HumanResources.appinstaller.
  5. Менеджер Наталья щелкает файл HumanResources.appinstaller и видит пользовательский интерфейс Установщика приложений с инструкциями по установке приложения для отдела кадров.Manager Maggie clicks on HumanResources.appinstaller and gets the App Installer UI, which guides her to install the Human Resources application.
  6. Она устанавливает это приложение на свое устройство, а затем взаимодействует с ним, как с любым другим приложением.From that point, on manager Maggie’s device Human Resources is just another app and she interacts with it as she does with any other app. Она может закрепить его на панели задач или в меню "Пуск", включить в список избранных приложений и т. д.She can pin it to the task bar or the start menu, it appears in her apps list etc.
  7. Через неделю выходит обновление для приложения.A week later IT pro Joe gets an update to the Human Resources app. Чтобы предоставить его пользователям, Дмитрий просто обновляет файл HumanResources.appinstaller, который теперь указывает на новую версию, и задает тип обновления.To share it with users, he just updates HumanResources.appinstaller to point to the new app version and sets the update type he wants.
  8. Следующим утром Наталья, которой неизвестно об обновлении, запускает приложение для отдела кадров на своем рабочем столе.The next morning, Manager Maggie, who doesn’t know anything about the update launches the Human Resources application that’s already on her desktop.
  9. Приложение обнаруживает обновление и автоматически применяет его.The application detects that there’s an update and applies the update automatically
  10. Теперь у Натальи установлена последняя версия приложения, и она может пользоваться преимуществами новых функций.Manager Maggie is happy that she now has the latest version of the application and can take advantage of the new features.

Начиная с Windows 10 Fall Creators Update (версия 1709, сборка 16299) и более поздних версий, пакет SDK Windows предоставляет несколько API. С их помощью можно программным способом изменять пакеты с помощью файлов Установщика приложений или получать сведения о приложениях с помощью сопоставления Установщика приложений.Starting in the Windows 10 Fall Creators Update (version 1709, build 16299) and later releases, the Windows SDK also provides several APIs that you can use to programmatically modify packages via App Installer files or to retrieve information about apps with an App Installer association. См. подробнее в документации по Установщику приложений.For more information, see Related documentation.

Содержимое файла Установщика приложенийContents of the App Installer file

На следующем рисунке показан пример файла Установщика приложений.The following image shows an example App Installer file. См. подробнее об XML-элементах в файле Установщика приложений.For full details about the XML elements in the App Installer file, see the App Installer file schema reference. См. подробнее о настройке параметров обновления в файле Установщика приложений.For more information about how to configure update settings in the App Installer file, see Configure update settings in the App Installer file.

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