Планирование развертыванияPlan for your deployment

Независимо от цели, будь то распространение на рынке потребителей или на предприятии, ключ к успешному распространению — это определение устройств, на которые нацелено развертывание.No matter if you are targeting the consumer market or enterprise, the key to successful distribution is knowing the devices your deployment is targeting. В зависимости от целевой платформы могут существовать дополнительные зависимости, которые необходимо разрешить.Depending on the platform you are targeting, you may have additional dependencies that need to be resolved. Некоторые предприятия пользуются одной операционной системой, распространяя ее по всей организации.Some enterprise companies have a single operating system distributed through out the organization. Другие используют смешанное сочетание оборудования и операционных систем.Others have a mixed collection of hardware and operating systems. Для успешной работы в смешанной среде важно создать решение, которое будет легко устанавливать во всех операционных системах и одновременно ограничивать варианты технологий установки.In order to be successful in an mixed environment it is important to create a solution that will install easily on all operating systems while limiting the variations in installer technologies.

Все разработчики также должны определить самую раннюю поддерживаемую версию операционной системы, для которой они создают решение.All developers also need to know the minimum supported operating system they want to target. Самый низкий общий знаменатель операционной системы позволяет обеспечить максимально возможный доступ, но зачастую более ранние выпуски ОС могут не поддерживать вызовы некоторых API, используемых созданным приложением.Targeting the lowest common denominator of the operating system, may get you the best potential reach, but often earlier releases of the operating system may not support certain API calls your application is built using.

Поддержка платформы MSIXMSIX Platform Support

Формат MSIX введен в Windows 10 версии 1709 (10.0.16299.0) и используется в более поздних версиях.MSIX was introduced to Windows 10 version 1709 (10.0.16299.0) and greater. Это означает, что если вы используете базовую функциональность MSIX и создаете решение для Windows 10 версии 1709 или более поздней, оно будет работать.This means if you are using the basic MSIX functionality and targeting Windows 10 version 1709 or greater, it will just work. Список всех поддерживаемых операционных систем и возможностей см. в статье Поддерживаемые платформы.For a complete list of supporting operating systems and supporting features, see Supported Platforms.

Службы, упакованные в установщик MSIXServices packaged in MSIX

Возможность упаковки служб в установщик MSIX введена в клиенте 2004 Windows 10 (10.0.19041.0) и поддерживается в более поздних версиях.The ability to package services in MSIX were introduced in Windows 10 Client 2004 (10.0.19041.0) and greater. Поэтому, если приложение использует службы, упакованные в установщик MSIX, возможность развертывания ограничена операционными системами выше.Therefore if your application is using services packaged in MSIX it is limited to deployment on those operating systems. Дополнительные сведения об использовании служб в пакетах MSIX см. в статье Преобразование установщика, который содержит службы.To learn more about using MSIX Package Services in MSIX, see Convert an installer that includes services.

Поддержка серверов для пакетов MSIXServer support for MSIX Packages

Поддержка пакетов MSIX не предусмотрена в Windows Server.MSIX is not built into Windows Server. Однако пакеты MSIX поддерживает Windows 10 Server с возможностями рабочего стола версии 1709 и более поздних версий при установленном Установщике приложений.MSIX is however supported on Window 10 Server with Desktop Experience builds 1709 and greater when AppInstaller application is installed. Если разработка нацелена на более ранние сборки сервера, необходимо также установить MSIX Core.If you are targeting earlier builds of the server, you must also install MSIX Core. Дополнительные сведения об MSIX Core см. в статье MSIX Core.For information on MSIX Core, see MSIX Core.

Поддержка пакетов MSIX в Windows 10 1703 и более ранних версийWindows 10 1703 and earlier support for MSIX Packages

Если разработка нацелена на более ранние версии Windows, чем клиент 1709 для Windows 10 (10.0.16299.0), необходимо использовать MSIX Core.If you are targeting earlier versions of Windows, than Windows 10 Client 1709 (10.0.16299.0), you will need to use MSIX Core. Установив MSIX Core в Windows более раннего выпуска, вы сможете развертывать и запускать приложения MSIX.By installing MSIX Core on the earlier Windows editions, you will be able to deploy and run MSIX applications.

Список всех поддерживаемых операционных систем и возможностей см. в статье Поддерживаемые платформы.For a complete list of supporting operating systems and supporting features, see Supported Platforms.

Рекомендации по обновлению, переводу на более раннюю версию и архитектуреUpgrade, downgrade and architecture considerations

Пакеты MSIX можно обновлять, переводить на использование более ранней версии или исправлять при переустановке исходного пакета.MSIX packages can be upgraded, downgraded, or repaired when the original package is reinstalled. Для повышения эффективности при переходе на более раннюю версию пакет MSIX выполняет разностное обновление, что означает отсутствие повторной загрузки старых полезных данных.For efficiency, when downgrading, MSIX does a differential update which means that there is no re-download of the old payload.

При обновлении существующего пакета следует учитывать некоторые дополнительные факторы.When updating an existing package, there some are additional factors that you should consider. Пакеты MSIX и объединенные пакеты MSIX могут зависеть от архитектуры.MSIX bundles and MSIX packages can be architecture specific. Вы можете обновлять приложения и переводить их на использование более ранней версии для разных архитектур, как показано в таблице ниже, но нельзя переустановить одну и ту же версию разных архитектур.While you can upgrade and downgrade apps between architecture, as shown in the table below, you cannot reinstall the same version of different architectures.

Установленная версияInstalled (version) Версия обновления или переустановкиUpgrade or Reinstall version ПоведениеBehavior РезультатResult
x86 (1.0)x86 (1.0) x86 (1.0)x86 (1.0) ПереустановкаReinstall ПоддерживаетсяSupported
x86 (1.0)x86 (1.0) x86 (3.0)x86 (3.0) Обновление с более ранней версии:Upgrade ПоддерживаетсяSupported
x86 (1.0)x86 (1.0) x64 (1.0)x64 (1.0) ПереустановкаReinstall Не поддерживаетсяNot Supported
x86 (1.0)x86 (1.0) x64 (3.0)x64 (3.0) Обновление с более ранней версии:Upgrade ПоддерживаетсяSupported
x86 (3.0)x86 (3.0) x86 (1.0)x86 (1.0) Переход на более раннюю версиюDowngrade ПоддерживаетсяSupported
x86 (3.0)x86 (3.0) x64 (1.0)x64 (1.0) Переход на более раннюю версиюDowngrade ПоддерживаетсяSupported

Переход на более раннюю версиюDowngrade

При удалении пакета MSIX или его переводе на более раннюю версию пакет сохраняет данные пользователя приложения.When uninstalling or downgrading MSIX, MSIX preserves the user's appdata. Поэтому важно учитывать, что если эти данные, созданные более новым приложением, не являются обратно совместимыми, доступ к данным с использованием более ранней версии приложения может создавать проблемы.Therefore it is important to note that unless that data created by the newer app is backward compatible, accessing the data with the downgraded app could present an issue. Если данные не являются обратно совместимыми, вы можете запретить пользователю переход на более раннюю версию.If the data is not backwards compatible, you may not wish to allow the user to downgrade.

Дополнительные сведения об управлении параметрами обновления для приложений см. в статье Configure update settings in the App Installer file (Настройка параметров обновления в файле Установщика приложений).To learn more about how you can control the update settings for your apps, see Configure update settings in the App Installer file

Объединенные пакеты MSIXMSIX Bundles

Объединенные пакеты MSIX — это пакеты, предназначенные для содержания нескольких архитектур.MSIX bundles are packages that are designed to contain multiple architectures. Тем не менее объединенные пакеты MSIX поддерживают одну архитектуру.MSIX packages on the other hand only support a single architecture. Объединенные пакеты MSIX можно использовать для обновления пакетов MSIX и их перевода на более раннюю версию, но не наоборот.MSIX bundles can upgrade be used to upgrade or downgrade MSIX packages, but the reverse is not true. Пакет MSIX в составе объединенного пакета MSIX нельзя обновить или перевести на более раннюю версию.You cannot upgrade or downgrade a MSIX bundle with a MSIX package.

Дополнительные сведения о создании объединенных пакетов см. в статье Bundle MSIX packages (Объединение пакетов MSIX).To learn more about creating bundles, see Bundle MSIX packages