Создание пакета MSIX из любого классического установщика (MSI, EXE, ClickOnce или App-V)

Средство упаковки MSIX можно использовать для создания пакета приложения MSIX из любого из следующих параметров:

  • MSI
  • EXE
  • ClickOnce
  • App-V
  • Скрипт
  • Установка вручную

В этом документе описано, как взять все имеющиеся ресурсы и преобразовать их в MSIX.

Перед началом преобразования рекомендуется убедиться, что вы понимаете установщик и будете ли оно преобразовано.

Мы также рекомендуем следовать рекомендациям по настройке среды и средству упаковки MSIX для преобразования.

Примечание

Сейчас средство упаковки MSIX поддерживает App-V 5.1. Если у вас есть пакет с App-V 4.x, рекомендуется использовать исходный установщик для преобразования в MSIX.

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

Создание пакета приложения является наиболее часто используемым вариантом. Здесь вы создадите пакет MSIX из установщика или вручную установите полезные данные приложения.

Pic 1

Метод упаковки

Выберите вариант для компьютера преобразования:

  • Если вы уже работаете в чистой среде, выберите "Создать пакет" на этом компьютере.

  • Если вы хотите подключиться к существующей виртуальной или удаленной машине, выберите "Создать пакет" на удаленном компьютере.

  • Если на компьютере, на котором вы хотите преобразовать локальную виртуальную машину, выберите "Создать пакет" на локальной виртуальной машине.

    • Обратите внимание, что мы поддерживаем только виртуальные машины Hyper-V, если вы хотите использовать другой продукт виртуализации, который можно подключить с помощью параметра удаленного компьютера.
  • Нажмите кнопку Далее

Подготовка компьютера

На странице Подготовка компьютера доступны параметры для подготовки компьютера к созданию пакета.

Драйвер средства упаковки MSIX является обязательным, и средство будет автоматически пытаться включить его, если он не включен. Сначала будет выполнена проверка с использованием DISM, чтобы определить, установлен ли драйвер. Если у вас возникла проблема, попробуйте проверить нашу документацию по устранению неполадок, а затем отправить ошибку в Центре отзывов , если проблема сохранится.

Примечание

Драйвер средства упаковки MSIX отслеживает состояние системы и регистрирует изменения, которые установщик вносит в систему. Средство упаковки MSIX затем учитывает эти изменения при создании пакета.

клиентский компонент Центра обновления Windows активна, мы временно отключим клиентский компонент Центра обновления Windows на время упаковки, чтобы мы не собирали лишние данные.

  • Флажок Ожидается перезагрузка по умолчанию не установлен. При появлении сообщения о том, что для операции в состоянии ожидания требуется перезагрузка компьютера, вам нужно вручную будет сделать это. Это действие является не обязательным, а рекомендуемым.

  • [Необязательно.] Установите флажок Windows Search is Active (Служба Windows Search активна) и щелкните Disable selected (Отключить выбранные), если вы хотите отключить службу поиска.

    • Это действие является не обязательным, а рекомендуемым.
    • После отключения значение поля состояния для средства изменится на Отключено.
  • [Необязательно] Установите флажок " Активный" для узла SMS и установите флажок "Отключить" , если вы решили отключить службу узла.

    • Это действие является не обязательным, а рекомендуемым.
    • После отключения значение поля состояния для средства изменится на Отключено.

Завершив подготовку компьютера, щелкните Далее.

Выбор установщика, с помощью которого нужно создать пакет

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

Установщики MSI

При преобразовании установщика .msi его можно просто найти и указать .msi. Если у вас есть сопутствующий MST-файл или MSP-файл, можно указать его в поле аргументов установщика. Одним из преимуществ указания .msi здесь является то, что мы можем извлечь все сведения о пакете из него, экономя время на следующем шаге преобразования.

Установщики App-V

При преобразовании с помощью App-V это очень простой процесс. Все, что нужно сделать, — указать файл App-V, и вы быстро отслеживаете создание страницы MSIX. Это связано с тем, что манифест пакета просто должен быть переведен в пакет MSIX, а затем он просто работает как MSIX. Ниже приведена оговорка о том, что средство поддерживает только App-V 5.1. Если версия App-V — версия 4.x, рекомендуется принять исходный установщик, а затем преобразовать его непосредственно в MSIX.

Установщики EXE

При преобразовании установщика .exe можно указать установщик на этом этапе. Из-за отсутствия согласованности формата с exe-файлом необходимо вручную ввести сведения о пакете для установщика.

установщики ClickOnce

При преобразовании установщика ClickOnce можно указать установщик на этом этапе. Как и в случае с .exe, необходимо вручную ввести сведения о пакете для установщика.

Сценарии

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

Установка вручную

Если вы хотите вручную запустить установщик или выполнить действия установщика вручную, можно оставить поле установщика пустым, а на этапе установки выполните действия, необходимые для установщика.

Если вы пытаетесь создать файл шаблона преобразования, это не удастся сделать без указания установщика.

Если у вас есть какие-либо аргументы установщика, вы можете ввести нужный аргумент в предоставленном поле. В поле можно ввести любую строку.

Параметры подписывания

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

  • Подписывание Device Guard Этот параметр позволяет войти в учетную запись Microsoft Active Directory, настроенную для использования с подписыванием Device Guard, которая является службой подписывания, предоставляемой корпорацией Майкрософт, где вам не нужно предоставлять собственный сертификат. Узнайте больше о настройке учетной записи и регистрации Device Guard здесь.
  • Подписывая сертификат (PFX) Перейдите к PFX-файлу сертификата и выберите его. Если сертификат защищен паролем, введите пароль в соответствующем поле.
  • Укажите CER-файл (не подписывается) Этот параметр позволяет указать CER-файл. Это полезно, если вы не хотите подписывать пакет, но необходимо убедиться, что сведения о издателе соответствуют теме сертификата, который будет использоваться для подписывания.
  • Не подписывайте пакет Выберите этот параметр, если вы будете подписывать пакет позже. ПРИМЕЧАНИЕ. Невозможно установить пакет MSIX, если он не подписан
  • При подписании мы настоятельно рекомендуем добавить метку времени в сертификат, чтобы срок действия сертификата может завершиться. Допустимый формат — URL-адрес сервера меток времени в соответствии со стандартом RFC 3161.

Примечание

Подписывание приложения формата пакета MSIX с помощью сертификата SHA1 не поддерживается.

Чтобы продолжить, нажмите кнопку Далее .

Сведения о пакете

Чтобы упаковать приложение на существующей виртуальной машине, вам нужно указать сведения об этом приложении. Средство попытается автоматически заполнить эти поля, используя данные, которые предоставляет установщик. При необходимости вы сможете в любой момент обновить эти записи. Если поле отмечено знаком звездочки (*), это значит, что оно является обязательным. Если введены недопустимые данные, отобразится встроенная справка.

  • Имя пакета:
    • Является обязательным и соответствует имени идентификатора пакета в манифесте. Предназначено для описания содержимого пакета.
    • Не отображается пользователю.
    • Следует учитывать регистр и не использовать пробелы.
    • Допускаются строки длиной 3–50 символов, включающие буквенно-цифровые символы, точки и дефисы.
    • Не удается завершить период и быть одним из следующих: "CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8" и "LPT9".
  • Отображаемое имя пакета:
    • Является обязательным и соответствует пакету в манифесте. Предназначено для отображения понятного имени пакета пользователю в меню "Пуск" и на страницах параметров.
    • Допускается строка длиной 1–256 символов и поддерживается локализация.
  • Имя издателя:
    • Является обязательным и соответствует пакету с описанием сведений об издателе.
    • Атрибут Publisher должен совпадать со сведениями о субъекте издателя сертификата, используемого для подписывания пакета.
    • Это поле принимает строку длиной от 1 до 8192 символов, которая соответствует регулярному выражению различающегося имени: "(CN | L | O | | подразделений E | C | S | STREET | T | G | Я | SN | DC | | SERIALNUMBER Описание | Почтовый индекс | POBox | Телефон | X21Address | dnQualifier | (OID. (0 | [1-9] [0-9]) (. (0 | [1-9] [0-9])) +))=(([^,+="<>#;]) + | ".") ((CN | L | O | | подразделений E | C | S | STREET | T | G | Я | SN | DC | | SERIALNUMBER Описание | Почтовый индекс | POBox | Телефон | X21Address | dnQualifier | (OID. (0 | [1-9] [0-9]) (. (0 | [1-9] [0-9])) +))=(([^,+="<>#;]) + | "."))) *".
  • Отображаемое имя издателя:
    • Является обязательным и соответствует пакету в манифесте. Предназначено для отображения понятного пользователю имени издателя в Установщике приложений и на страницах параметров.
    • Поле принимает строку длиной от 1 до 256 символов и локализуется.
  • Версия:
    • Является обязательной и соответствует пакету в манифесте. Предназначена для описания номера версии пакета.
    • Это поле принимает строку версии в четырехзначной нотации: "Major.Minor.Build.Revision".
  • Описание:
    • Это поле является необязательным.
  • Расположение установки:
    • Это расположение, в которое установщик скопирует полезные данные приложения (обычно это папка Program Files).
    • Это поле является необязательным, но рекомендуется, если полезные данные приложения устанавливаются за пределами папок Program Files.
    • Найдите и выберите путь к папке.
    • При установке приложения убедитесь, что этот файл совпадает с расположением для установки установщика.
  • Добавьте в этот пакет поддержку MSIX Core.
    • Если этот флажок установлен, откроется раскрывающийся список, который позволит выбрать версию Windows для поддержки MSIX Core для создаваемого пакета.

Установка

  • Это этап установки, в котором средство отслеживает и записывает операции установки приложения.
  • Средство запустит установщик в среде, которая была указана ранее, и вам потребуется пройти мастер установщика для установки приложения.
    • Убедитесь, что путь установки совпадает с путем, который был определен ранее на странице со сведениями о пакете.
    • Возможно, потребуется создать ярлык на рабочем столе для только что установленного приложения.
    • После завершения работы с мастером установки приложения убедитесь, что вы выполнили все операции или закрыли его.
    • Если вам необходимо запустить несколько установщиков, на этом этапе вы можете сделать это вручную.
    • Если приложению требуются другие предварительные требования, необходимо установить их сейчас.
    • Если приложению необходимо использовать .Net 3.5/20, добавьте этот компонент в Windows.
  • Если вы ранее не указали установщик, здесь можно вручную запустить установщик или скрипт.
  • Если установщику требуется перезагрузка, можно выполнить перезапуск вручную или нажать кнопку "Перезапустить", чтобы выполнить перезагрузку, и вы вернеесь к этой точке процесса преобразования после перезапуска.
  • После завершения установки приложения нажмите кнопку Далее.

Управление первыми задачами запуска

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

Вы можете запустить исполняемый файл, выбрав его, а затем щелкнув его. Вы также можете удалить любые ненужные точки входа, выбрав ее, а затем нажав кнопку "Удалить".

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

Щелкните Далее. Отобразится всплывающее окно, и вам нужно будет подтвердить, что вы завершили установку приложения и управление первыми задачами запуска.

  • Если вы готовы продолжить работу, щелкните Yes, move on (Да, продолжить).
  • В противном случае щелкните No, I'm not done (Нет, пока не продолжать). Вы будете перенаправлены на последнюю страницу, где можно запускать приложения, устанавливать или копировать другие файлы, в том числе библиотеки DLL и исполняемые файлы.

Отчет о службах

Начиная с версии 1.2019.1220.0 средства упаковки MSIX можно преобразовать установщик со службами, и поэтому мы добавили страницу отчета "Службы". Если службы не обнаружены, вы по-прежнему увидите эту страницу, но она будет пуста с сообщением о том, что службы не обнаружены в верхней части страницы.

На странице отчетов служб перечислены службы, обнаруженные в установщике во время преобразования. Службы со всеми нужными сведениями и поддерживаемыми будут отображаться в таблице "Включено ". Службы, которым требуются дополнительные сведения, нуждаются в исправлении или не поддерживаются, будут отображаться в таблице "Исключенные ".

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

  • Имя ключа: Имя службы. Это не редактируемо.
  • Описание: Описание записи службы.
  • Отображаемое имя: Отображаемое имя службы.
  • Путь к изображению: Расположение исполняемого файла службы. Это не редактируемо.
  • Запуск учетной записи: Начальная учетная запись службы.
  • Тип запуска: Тип запуска для службы. Поддерживает функцию "Автоматический", "Вручную" и "Отключено".
  • Аргументы: Аргументы, выполняемые при запуске службы.
  • Зависимости: Зависимости для службы.

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

Создание пакета

  • Укажите расположение для сохранения пакета MSIX.
  • По умолчанию пакеты сохраняются в локальной папке данных приложений.
  • Вы можете задать расположение для сохранения пакетов по умолчанию в меню "Параметры".
  • При создании файла шаблона преобразования можно также указать другое расположение сохранения для этого файла шаблона, если оно не нужно в том же расположении, что и пакет MSIX.
  • Если вы хотите продолжить редактирование содержимого и свойств пакета перед сохранением пакета MSIX, можно выбрать редактор пакетов и перейти в редактор пакетов.
  • Щелкните Создать, чтобы создать пакет MSIX.

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