Поделиться через


создать ассоциацию файлов для приложения ClickOnce

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

Примечание.

Сведения о создании сопоставлений файлов в приложении .NET ClickOnce (вместо платформа .NET Framework) см. в статье Access ClickOnce для данных активации .NET в Windows.

Создание сопоставлений файлов для приложения ClickOnce

  1. Обычно создайте приложение ClickOnce или используйте существующее приложение ClickOnce.

  2. Откройте манифест приложения с помощью текстового или XML-редактора, например Блокнот.

  3. Найдите элемент assembly. Дополнительные сведения см. в разделе Манифест приложения ClickOnce.

  4. В качестве дочернего assembly элемента добавьте fileAssociation элемент. Элемент fileAssociation имеет четыре атрибута:

    • extension: расширение имени файла, которое необходимо связать с приложением.

    • description: описание типа файла, который будет отображаться в оболочке Windows.

    • progid: строка, однозначно определяющая тип файла, чтобы пометить его в реестре.

    • defaultIcon: значок, используемый для этого типа файла. Значок должен быть добавлен как файловый ресурс в манифесте приложения. Для получения дополнительной информации см. How to: Include a Data File in a ClickOnce Application.

      Пример элементов и fileAssociation элементов см<. в элементе fileAssociation>.file

  5. Если вы хотите связать несколько типов файлов с приложением, добавьте дополнительные fileAssociation элементы. Обратите внимание, что progid атрибут должен отличаться для каждого.

  6. Завершив работу с манифестом приложения, повторно зарегистрируйте манифест. Это можно сделать из командной строки с помощью 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.