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
Cree una aplicación ClickOnce como suela hacerlo, o bien la aplicación ClickOnce existente.
Abra el manifiesto de aplicación con un editor de texto o de XML, como el Bloc de notas.
Busque el elemento
assembly
. Para más información, consulte Manifiesto de aplicación ClickOnce.Como elemento secundario de
assembly
, agregue un elementofileAssociation
. El elementofileAssociation
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
yfileAssociation
, consulte <fileAssociation> Element.
Si desea asociar más de un tipo de archivo a la aplicación, agregue elementos
fileAssociation
adicionales. Tenga en cuenta que el atributoprogid
debe ser diferente para cada uno de ellos.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.