建立 ClickOnce 應用程式的檔案關聯

ClickOnce 應用程式可與一或多個副檔名相關聯,以便在使用者開啟這些類型的檔案時,自動啟動應用程式。 將副檔名支援新增至 ClickOnce 應用程式很簡單。

注意

若要在 .NET ClickOnce 應用程式中建立檔案關聯 (而不是 .NET Framework),請參閱 在 Windows 上存取 .NET 的 ClickOnce 啟用資料

建立 ClickOnce 應用程式的檔案關聯

  1. 以一般方式建立 ClickOnce 應用程式,或使用現有的 ClickOnce 應用程式。

  2. 使用文字或 XML 編輯器開啟應用程式資訊清單,例如記事本。

  3. 尋找 assembly 項目。 如需詳細資訊,請參閱 ClickOnce 應用程式資訊清單

  4. 新增 fileAssociation 元素以做為 assembly 元素的子項目。 fileAssociation 元素有四個屬性:

    • extension:要與應用程式產生關聯的副檔名。

    • description:檔案類型的描述,其會出現在 Windows 殼層。

    • progid:可唯一識別檔案類型的字串,以在登錄中加以標示。

    • defaultIcon:用於此檔案類型的圖示。 此圖示必須新增為應用程式資訊清單中的檔案資源。 如需詳細資訊,請參閱 如何:在 ClickOnce 應用程式中包含資料檔案

      如需 filefileAssociation 元素的範例,請參閱 <fileAssociation> 元素

  5. 如果您想要將多個檔案類型與應用程式產生關聯,請新增其他 fileAssociation 元素。 請注意,每個元素的 progid 屬性應該不同。

  6. 完成應用程式資訊清單後,請重新簽署資訊清單。 您可使用 Mage.exe 從命令列執行此動作。

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

    如需詳細資訊,請參閱 Mage.exe (資訊清單產生和編輯工具)

    注意

    在 .NET Core 3.1 和 .NET 5 或更新版本的 ClickOnce 中使用 dotnet-mage.exe,而不是使用 Mage.exe。 如需詳細資訊,請參閱適用於 .NET 的 ClickOnce