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


Практическое руководство. Создание ассоциаций файлов для приложения ClickOnce

Обновлен: Ноябрь 2007

В Visual Studio 2008 приложения ClickOnce могут быть связаны с одним или несколькими расширениями имен файлов, так что приложение будет запускаться автоматически при открытии пользователем файла любого из этих типов. Добавление поддержки расширения имени файла в приложение ClickOnce не вызывает затруднений.

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

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

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

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

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

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

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

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

    • defaultIcon: значок, используемый для этого типа файлов. Значок должен быть добавлен как файловый ресурс в манифест приложения. Дополнительные сведения см. в разделе Практическое руководство. Включение файла данных в приложение ClickOnce.

    Пример элементов file и fileAssociation см. в разделе Элемент <fileAssociation> (приложение ClickOnce).

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

  6. После того как работа с манифестом приложения завершена, заново подпишите манифест. Это можно сделать из командной строки с помощью Mage.exe.

    mage -Sign WindowsFormsApp1.exe.manifest -CertFile mycert.pfx

    Дополнительные сведения см. в разделе Средство создания и редактирования манифеста (Mage.exe).

См. также

Ссылки

Элемент <fileAssociation> (приложение ClickOnce)

Манифест приложения ClickOnce

Средство создания и редактирования манифеста (Mage.exe)