Creación de asociaciones de archivo para una aplicación ClickOnce

Las aplicaciones ClickOnce se pueden asociar a una o varias extensiones de nombre de archivo, con el fin de que la aplicación se inicie automáticamente cuando el usuario abra un archivo de esos tipos. La incorporación de compatibilidad con la extensión de nombre de archivo a una aplicación ClickOnce es un proceso sencillo.

Nota:

Para crear asociaciones de archivos en una aplicación ClickOnce de .NET (en lugar de .NET Framework), consulte Obtener acceso a los datos de activación de ClickOnce para .NET en Windows.

Para crear asociaciones de archivo para una aplicación ClickOnce

  1. Cree una aplicación ClickOnce como suela hacerlo, o bien la aplicación ClickOnce existente.

  2. Abra el manifiesto de aplicación con un editor de texto o de XML, como el Bloc de notas.

  3. Busque el elemento assembly. Para más información, consulte Manifiesto de aplicación ClickOnce.

  4. Como elemento secundario de assembly, agregue un elemento fileAssociation. El elemento fileAssociation tiene cuatro atributos:

    • extension: la extensión de nombre de archivo que desea asociar a la aplicación.

    • description: descripción del tipo de archivo, que aparecerá en el shell de Windows.

    • progid: cadena que identifica de forma única el tipo de archivo para marcarlo en el Registro.

    • defaultIcon: icono que se va a usar para este tipo de archivo. El icono se debe agregar como un recurso de archivo en el manifiesto de aplicación. Para más información, consulte Cómo: Inclusión de un archivo de datos en una aplicación ClickOnce.

      Para ver un ejemplo de los elementos file y fileAssociation, consulte <fileAssociation> Element.

  5. Si desea asociar más de un tipo de archivo a la aplicación, agregue elementos fileAssociation adicionales. Tenga en cuenta que el atributo progid debe ser diferente para cada uno de ellos.

  6. Una vez que haya terminado con el manifiesto de aplicación, vuelva a firmar el manifiesto. Esta operación se puede realizar desde la línea de comandos mediante Mage.exe.

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

    Para más información, consulte Mage.exe (Herramienta de generación y edición de manifiestos).

    Nota:

    En ClickOnce para .NET Core 3.1 y .NET 5, o posterior, use dotnet-mage.exe en lugar de Mage.exe. Para obtener más información, consulte ClickOnce para .NET.