создать ассоциацию файлов для приложения ClickOnce
Приложения ClickOnce можно связать с одним или несколькими расширениями имен файлов, чтобы приложение было запущено автоматически при открытии пользователем файла этих типов. Добавление поддержки расширения имени файла в приложение ClickOnce является простым.
Примечание.
Сведения о создании сопоставлений файлов в приложении .NET ClickOnce (вместо платформа .NET Framework) см. в статье Access ClickOnce для данных активации .NET в Windows.
Создание сопоставлений файлов для приложения ClickOnce
Обычно создайте приложение ClickOnce или используйте существующее приложение ClickOnce.
Откройте манифест приложения с помощью текстового или XML-редактора, например Блокнот.
Найдите элемент
assembly
. Дополнительные сведения см. в разделе Манифест приложения ClickOnce.В качестве дочернего
assembly
элемента добавьтеfileAssociation
элемент. ЭлементfileAssociation
имеет четыре атрибута:extension
: расширение имени файла, которое необходимо связать с приложением.description
: описание типа файла, который будет отображаться в оболочке Windows.progid
: строка, однозначно определяющая тип файла, чтобы пометить его в реестре.defaultIcon
: значок, используемый для этого типа файла. Значок должен быть добавлен как файловый ресурс в манифесте приложения. Для получения дополнительной информации см. How to: Include a Data File in a ClickOnce Application.Пример элементов и
fileAssociation
элементов см<. в элементе fileAssociation>.file
Если вы хотите связать несколько типов файлов с приложением, добавьте дополнительные
fileAssociation
элементы. Обратите внимание, чтоprogid
атрибут должен отличаться для каждого.Завершив работу с манифестом приложения, повторно зарегистрируйте манифест. Это можно сделать из командной строки с помощью Mage.exe.
mage -Sign WindowsFormsApp1.exe.manifest -CertFile mycert.pfx
Дополнительные сведения см. в разделе Mage.exe (средство создания и редактирования манифеста).
Примечание.
В ClickOnce для .NET Core 3.1 и .NET 5 или более поздней версии используйте dotnet-mage.exe вместо Mage.exe. Дополнительные сведения см. в разделе ClickOnce для .NET.