MageUI.exe (средство создания и редактирования манифестов, графический клиент)
Средство MageUI.exe поддерживает те же функциональные возможности, что и средство командной строки Mage.exe, но имеет пользовательский интерфейс Windows. С его помощью можно создавать, редактировать и подписывать манифесты развертывания и приложения. Целевой платформой новых манифестов, созданных с помощью MageUI.exe, является клиентский профиль NET Framework 4. Для предыдущих версий .NET Framework следует использовать предыдущие версии MageUI.exe. При добавлении и удалении сборок из манифеста, а также повторной подписи существующих манифестов MageUI.exe не обновляет манифест для использования клиентского профиля NET Framework 4. Дополнительные сведения см. в разделе Mage.exe (средство создания и редактирования манифеста).
Эта программа автоматически устанавливается вместе с Visual Studio. Для запуска этого средства используйте Командную строку разработчика или PowerShell для разработчиков в Visual Studio.
Две версии программ Mage.exe и MageUI.exe включены в Visual Studio в качестве компонентов. Чтобы просмотреть сведения о версии, запустите программу MageUI.exe, откройте меню Справкаи выберите пункт О программе. В данной документации представлено описание программ Mage.exe и MageUI.exe версии 4.0.x.x.
Примечание
MageUI.exe не поддерживает элемент compatibleFrameworks при сохранении манифеста приложения, уже подписанного с помощью сертификата посредством MageUI.exe. Вместо этого средства используйте Mage.exe.
Список элементов пользовательского интерфейса
В следующей таблице перечислены доступные элементы меню и панели инструментов.
Команда | Меню | Сочетание клавиш | Описание |
---|---|---|---|
Манифест приложения | Файл, Создать | Создает новый манифест приложения. | |
Манифест развертывания | Файл, Создать | Создает новый манифест развертывания. | |
Открыть | Файл | CTRL+O | Открывает для редактирования существующий манифест развертывания, манифест приложения или лицензию доверия. |
Закрыть | Файл | CTRL + F4 | Закрывает открытый файл. Если файл был изменен, MageUI.exe выводит запрос о повторной подписи файла открытым ключом, парой ключей или сохраненным сертификатом. |
Сохранить | Файл | CTRL + S | Сохраняет на диск документ, на котором находится фокус пользовательского ввода. |
Сохранить как | Файл | Сохраняет файл на диск, позволяя указать новое имя и местоположение файла. | |
Сохранить все | Файл | Сохраняет изменения, внесенные во все файлы, открытые в настоящий момент в программе MageUI.exe. | |
Параметры | Файл | Открывает диалоговое окно Параметры. Дополнительные сведения см. в следующем разделе. | |
Выход | Файл | ALT+F4 | Закрывает программу MageUI.exe. |
Вырезать | Правка | CTRL + X | Удаляет выделенный текст из приложения и перемещает его в буфер обмена системы. |
Копировать | Правка | CTRL + C | Копирует выделенный текст в буфер обмена системы. |
Вставить | Правка | CTRL + V | Вставляет текст из буфера обмена системы в активный текстовый элемент. |
Удалить | Правка | Удаляет выбранный в списке элемент, например лицензию доверия на вкладке Манифест развертывания. | |
Закрыть все | Окно | Закрывает все файлы, открытые в MageUI.exe в настоящий момент. Для файлов, которые требуется сохранить, MageUI.exe выводит соответствующий запрос. MageUI.exe также отображает запрос на выбор ключа подписи для каждого неподписанного или измененного файла. | |
О программе | Справка | Отображает сведения о версии MageUI.exe и соответствующих авторских правах. |
Диалоговое окно "Параметры"
Диалоговое окно Параметры содержит следующие элементы.
Элемент пользовательского интерфейса | Описание |
---|---|
Подписывать при сохранении | Выводит запрос на подпись файла при сохранении внесенных изменений. |
Использовать сертификат подписи по умолчанию | Использует для подписи всех файлов ключ, введенный в текстовом поле Файл сертификата. В результате будет отключен запрос на подпись, который обычно выводится при сохранении файла, если выбран параметр Подписывать при сохранении. Для выбора файла ключа нажмите кнопку с многоточием ( ... ), расположенную рядом с текстовым полем Файл сертификата. |
Алгоритм хэш-кода | Определяет алгоритм создания дайджестов зависимостей. Допустимые значения: sha256RSA и sha1RSA. Значение по умолчанию — SHA1. Используется как в манифестах приложения, так и в манифестах развертывания. Если при сохранении манифеста пользователь предоставляет сертификат, то при создании дайджестов зависимостей используются указанные в сертификате алгоритмы. |
Диалоговое окно "Параметры создания подписей"
Диалоговое окно Параметры создания подписей отображается при сохранении манифеста или лицензии доверия в первый раз, а также при изменении манифеста или лицензии доверия. Это окно появляется, только если в диалоговом окне Параметры выбран параметр Подписывать при сохранении. При подписи манифеста, задающего значение в текстовом поле URI-код метки времени, необходимо подключение к Интернету.
Это диалоговое окно содержит следующие элементы.
Элемент пользовательского интерфейса | Описание |
---|---|
Подписывать файлом сертификата | Подписывает манифест цифровым сертификатом, хранящимся в файловой системе. |
Файл | Предоставляет область для ввода пути к PFX-файлу, представляющему сертификат. |
... | Открывает диалоговое окно Выбор файла, где можно выбрать существующий PFX-файл. |
Создать | Создает новый PFX-файл, не подлежащий проверке при помощи центра сертификации. Подробнее о типах сертификатов, используемых для подписи развертываний ClickOnce, см. в разделе Общие сведения о развертывании доверенных приложений. |
Пароль | Предоставляет область для ввода пароля, используемого для подписи этим сертификатом. Если пароль не требуется, это поле можно оставить пустым. |
Подписывать сохраненным сертификатом | Отображает список цифровых сертификатов, находящихся в хранилище сертификатов на компьютере, в котором можно выбрать нужный сертификат. |
URI-код метки времени | Отображает URL-адрес (уникальный код ресурса) службы цифровых меток времени. Установка меток времени в манифестах предотвращает необходимость повторной подписи манифестов, когда срок действия цифрового сертификата истекает до развертывания следующей версии приложения. Дополнительные сведения см. в статье Члены программы корневых сертификатов Windows и в разделе ClickOnce и технология Authenticode. |
Не подписывать | Позволяет сохранить манифест без добавления подписи из цифрового сертификата. |
Описания вкладок и областей
Когда документ открывается в MageUI.exe, он отображается на отдельной вкладке. Каждая вкладка содержит набор областей свойств. Области содержат сгруппированные поднаборы данных документа.
Вкладка "Манифест приложения"
На вкладке Манифест приложения приводится содержимое манифеста приложения. В манифесте приложения описаны все файлы, включенные в развертывание, а также разрешения, требуемые для выполнения приложения на клиентском компьютере.
Вкладка Манифест приложения содержит перечисленные ниже вкладки.
Элемент пользовательского интерфейса | Описание |
---|---|
Name | Задает идентификационные сведения о развертывании. |
Описание | Задает сведения об издателе, продукте и поддержке. |
Параметры приложения | Определяет, является ли это приложение браузерным и является ли этот манифест источником информации о доверии. |
Файлы | Задает все файлы, образующие это развертывание. |
Требуемые разрешения | Задает минимальный набор разрешений, требуемый для выполнения приложения на клиентском компьютере. |
Вкладка "Имя"
При создании или открытии манифеста приложения отображается вкладка Имя. Она содержит уникальный идентификатор развертывания. На ней также может указываться допустимая целевая платформа.
Элемент пользовательского интерфейса | Описание |
---|---|
Name | Обязательный. Имя манифеста приложения. Как правило, совпадает с именем файла. |
Version | Обязательный. Номер версии развертывания в формате N.N.N.N.N. Требуется только первый номер основной сборки. Например, для приложения версии 1.0 допустимы значения 1 , 1.0 , 1.0.0 и 1.0.0.0 . |
Процессор | Необязательный элемент. Архитектура компьютера, в которой может выполняться это развертывание. Значение по умолчанию — msil , то есть язык MSIL, который является форматом по умолчанию для всех управляемых сборок. Это поле следует изменять, если была выполнена предварительная компиляция сборок приложения для конкретной архитектуры. Подробнее о предварительной компиляции см. в разделе Ngen.exe (генератор образов в машинном коде). |
Язык и региональные параметры | Необязательный элемент. Состоящий из двух частей ISO-код страны и региона, где будет выполняться приложение. Значение по умолчанию — neutral . |
Токен открытого ключа | Необязательно. Открытый ключ, которым был подписан этот манифест приложения. Если это новый или неподписанный манифест, в этом поле будет значение Unsigned . |
Вкладка "Описание"
Эти сведения обычно содержатся в манифесте развертывания. Эти поля можно изменять только в том случае, если на вкладке Параметры приложения установлен флажок Использовать манифест приложения для доверенной информации.
Элемент пользовательского интерфейса | Описание |
---|---|
Издатель | Имя лица или организации, ответственных за приложение. Это значение используется как имя папки в меню "Пуск". |
Продукт | Полное название продукта. Если на вкладке Параметры развертывания манифеста развертывания для элемента Тип приложения выбрано значение Установить локально, это название появится в ссылке меню Пуск и в диалоговом окне Установка и удаление программ для этого приложения. |
Техническая поддержка | URL-адрес, по которому заказчики могут получить справку и поддержку по приложению. |
Вкладка "Параметры приложения"
Элемент пользовательского интерфейса | Описание |
---|---|
Приложение браузера Windows Presentation Foundation | Указывает, является ли это приложение приложением WPF, выполняемым в браузере как приложение браузера XAML (XBAP). |
Использовать манифест приложения для доверенной информации | Указывает, содержит ли этот манифест доверенную информацию. |
Вкладка "Файлы"
Элемент пользовательского интерфейса | Описание |
---|---|
Каталог приложения | Каталог, в котором находятся файлы приложения. Для выбора каталога нажмите кнопку с многоточием ( … ). |
Заполнить | Добавляет в манифест приложения все файлы из каталога приложения и его подкаталогов. Если средство MageUI.exe находит в каталоге единственный исполняемый файл, оно автоматически отмечает его как точку входа, то есть этот файл будет выполнен первым при запуске приложения ClickOnce на клиентском компьютере. |
Файлы приложения | Список всех файлов в приложении. Каждый файл имеет три редактируемых атрибута, которые рассматриваются ниже. |
Тип файла | Файл может иметь один из четырех следующих типов: -Ни один. — Точка входа. Основной исполняемый файл приложения. Только один исполняемый файл может быть помечен как точка входа. — Файл данных. Файл, например в формате XML, который предоставляет данные приложению. — Файл значка. Значок приложения, который отображается на рабочем столе или в углу окна приложения. |
Необязательный | Файлы, отмеченные как необязательные, не загружаются при первичной установке или обновлении, однако они могут быть загружены с помощью API развертывания по запросу System.Deployment во время выполнения. Дополнительные сведения см. в разделе Пошаговое руководство: скачивание сборок по требованию с помощью API развертывания ClickOnce с использованием конструктора. |
Группа | Метка для набора необязательных файлов. Метку "Группа" можно применить к набору файлов, а затем воспользоваться API развертывания по запросу, чтобы загрузить пакет файлов в одном вызове API. |
Вкладка "Требуемые разрешения"
Вкладка Требуемые разрешения позволяет предоставить приложению более широкий доступ к локальному компьютеру по сравнению с доступом, определенным параметрами по умолчанию. Дополнительные сведения см. в разделе Защита приложений ClickOnce.
Элемент пользовательского интерфейса | Описание |
---|---|
Тип набора разрешений | Минимальный набор разрешений, требуемый для выполнения данного приложения на клиентском компьютере. Описание наборов разрешений и требуемых ими разрешений см. в разделе Именованные наборы разрешений. |
Подробные сведения | XML-код, созданный для манифеста приложения, который должен представлять набор разрешений. Для редактирования этого XML-кода вручную необходимо хорошо понимать формат XML-кода манифеста приложения. Дополнительные сведения см. в разделе Манифест приложения ClickOnce. |
Вкладка "Манифест развертывания"
Вкладка Манифест развертывания содержит перечисленные ниже вкладки.
Элемент пользовательского интерфейса | Описание |
---|---|
Name | Задает идентификационные сведения о развертывании. |
Описание | Задает сведения об издателе, продукте и поддержке. |
Параметры развертывания | Задает дополнительные сведения о развертывании, такие как тип приложения и расположение запуска. |
Параметры обновления | Указывает, как часто ClickOnce будет проверять наличие обновлений приложения. |
Ссылка приложения | Задает манифест приложения для развертывания. |
Вкладка "Имя"
При создании или открытии манифеста развертывания отображается вкладка Имя. Она содержит уникальный идентификатор развертывания. На ней также может указываться допустимая целевая платформа.
Элемент пользовательского интерфейса | Описание |
---|---|
Name | Обязательный. Имя манифеста развертывания. Как правило, совпадает с именем файла. |
Version | Обязательный. Номер версии развертывания в виде N.N.N.N.N. Требуется только первый номер основной сборки. Например, для приложения версии 1.0 допустимы значения 1 , 1.0 , 1.0.0 и 1.0.0.0 . |
Процессор | Необязательный элемент. Архитектура компьютера, в которой может выполняться это развертывание. Значение по умолчанию — msil , то есть язык MSIL, который является форматом по умолчанию для всех управляемых сборок. Это поле следует изменять, если была выполнена компиляция сборок приложения для конкретной архитектуры. |
Язык и региональные параметры | Необязательный элемент. Состоящий из двух частей ISO-код страны и региона, где будет выполняться приложение. Значение по умолчанию — neutral . |
Токен открытого ключа | Необязательный элемент. Открытый ключ, которым был подписан этот манифест развертывания. Если это новый или неподписанный манифест, в этом поле будет значение Unsigned . |
Вкладка "Описание"
Элемент пользовательского интерфейса | Описание |
---|---|
Издатель | Обязательный. Имя лица или организации, ответственных за приложение. Это значение используется как имя папки в меню "Пуск". |
Продукт | Обязательный. Полное название продукта. Если на вкладке Параметры развертывания для элемента Тип приложения выбрано значение Установить локально, это название появится в ссылке меню Пуск и в диалоговом окне Установка и удаление программ для этого приложения. |
Техническая поддержка | Необязательный элемент. URL-адрес, по которому заказчики могут получить справку и поддержку по приложению. |
Вкладка "Параметры развертывания"
Элемент пользовательского интерфейса | Описание |
---|---|
Тип приложения | Необязательный элемент. Указывает, устанавливается ли это приложение на клиентский компьютер (Установить локально), выполняется по сети (Только в сети) или является приложением WPF, выполняемым в браузере (Приложение браузера WPF). Значение по умолчанию — Установить локально. |
Местоположение начала | Необязательный элемент. URL-адрес, с которого должно фактически запускаться приложение. Полезно при развертывании с компакт-диска приложения, которое должно обновляться по сети. |
Включить в манифест начальное расположение (ProviderURL) | Необязательный элемент. Задает URL-адрес, который приложение ClickOnce будет использовать для обновлений приложения. |
Автоматически запустить приложение после установки | Обязательный. Указывает, что приложение ClickOnce должно запускаться сразу же после первоначальной установки с URL-адреса. По умолчанию этот флажок установлен. |
Разрешить передачу параметров URL в приложение | Обязательный. Разрешает передачу данных параметров в приложение ClickOnce с помощью строки запроса, добавленной к URL-адресу манифеста развертывания. По умолчанию этот флажок снят. |
Использовать расширение файла DEPLOY | Обязательный. Если этот флажок установлен, все файлы манифеста приложения должны иметь расширение .deploy. По умолчанию этот флажок снят. |
Вкладка "Параметры обновления"
Вкладка Параметры обновления содержит указанные здесь параметры только в том случае, если в поле выбора Тип приложения на вкладке Имя задано значение Установить локально.
Элемент пользовательского интерфейса | Описание |
---|---|
Это приложение должно проверять наличие обновлений | Указывает, должно ли приложение ClickOnce проверять наличие обновлений. Если этот флажок не установлен, приложение не проверяет наличие обновлений, пока разработчик не обновит его программно с помощью интерфейсов API в пространстве имен System.Deployment.Application. |
Выберите, когда приложение должно проверять наличие обновлений | Возможны два варианта проверки обновлений: - Перед запуском приложения. Проверка обновлений выполняется перед запуском приложения. - После запуска приложения. Проверка наличия обновлений начинается после инициализации главной формы приложения и выполняется при следующем запуске приложения. |
Частота проверки наличия обновлений | Определяет, как часто приложение ClickOnce должно проверять наличие обновлений. - Проверять при каждом запуске приложения. ClickOnce будет проверять наличие обновлений всякий раз, когда пользователь открывает приложение. - Проверять каждые: выберите единицу измерения (часы, дни или недели) и интервал времени для проверки наличия обновлений. |
Укажите минимальную требуемую версию для данного приложения | Необязательный элемент. Указывает, что конкретная версия приложения является обязательной к установке, не разрешая пользователям работать с более ранней версией. |
Version | Обязательно, если установлен флажок Укажите минимальную требуемую версию для данного приложения. Указанный номер версии должен иметь форму N.N.N.N.N. Требуется только первый номер основной сборки. Например, для приложения версии 1.0 допустимы значения 1 , 1.0 , 1.0.0 и 1.0.0.0 . |
Вкладка «Ссылка приложения»
Вкладка Ссылка приложения содержит те же поля, что и вкладка Имя, описанная ранее в этом разделе. Единственным исключением является указанное ниже поле.
Элемент пользовательского интерфейса | Описание |
---|---|
Выбрать манифест | Позволяет выбрать манифест приложения. Остальные поля на этой странице заполняются при выборе манифеста приложения. |