Creare associazioni di file per un'applicazione ClickOnce
Le applicazioni ClickOnce possono essere associate a una o più estensioni di file, in modo che l'applicazione venga avviata automaticamente quando l'utente apre un file di tali tipi. L'aggiunta del supporto dell'estensione di file a un'applicazione ClickOnce è semplice.
Nota
Per creare associazioni di file in un'app ClickOnce .NET (anziché .NET Framework), vedere Accedere ai dati di attivazione ClickOnce per .NET in Windows.
Per creare associazioni di file per un'applicazione ClickOnce
Creare un'applicazione ClickOnce normalmente o usare l'applicazione ClickOnce esistente.
Aprire il manifesto dell'applicazione con un editor di testo o XML, ad esempio Blocco note.
Trovare l'elemento
assembly
. Per altre informazioni, vedere Manifesto dell'applicazione ClickOnce.Come elemento figlio dell'elemento
assembly
, aggiungere unfileAssociation
elemento . L'elementofileAssociation
ha quattro attributi:extension
: estensione del nome file da associare all'applicazione.description
: descrizione del tipo di file, che verrà visualizzato nella shell di Windows.progid
: stringa che identifica in modo univoco il tipo di file, per contrassegnarla nel Registro di sistema.defaultIcon
: icona da usare per questo tipo di file. L'icona deve essere aggiunta come risorsa file nel manifesto dell'applicazione. Per altre informazioni, vedere Procedura: Includere un file di dati in un'applicazione ClickOnce.Per un esempio degli elementi e
fileAssociation
, vedere< elemento fileAssociation>.file
Se si desidera associare più tipi di file all'applicazione, aggiungere altri
fileAssociation
elementi. Si noti che l'attributoprogid
deve essere diverso per ogni attributo.Dopo aver completato il manifesto dell'applicazione, firmare nuovamente il manifesto. È possibile eseguire questa operazione dalla riga di comando usando Mage.exe.
mage -Sign WindowsFormsApp1.exe.manifest -CertFile mycert.pfx
Per altre informazioni, vedere Mage.exe (Strumento per la generazione e la modifica di manifesti).
Nota
In ClickOnce per .NET Core 3.1 e .NET 5 o versione successiva usare dotnet-mage.exe anziché Mage.exe. Per altre informazioni, vedere ClickOnce per .NET.