Share via


使用 Visual Studio 發佈適用於 Windows 的 .NET MAUI 應用程式

本文說明如何使用Visual Studio發佈適用於 Windows 的 .NET MAUI 應用程式。 .NET MAUI 應用程式可以封裝成 MSIX 套件,用於在 Windows 中安裝或提交至 Microsoft Store。 如需 MSIX 優點的詳細資訊,請參閱 什麼是 MSIX?

設定組建目標

在 Visual Studio 中,您一次只能發佈至一個平臺。 使用 Visual Studio 工具列中的 [偵錯目標] 下拉式清單選取目標平臺。 將目標設定為 Windows MachineFramework>net8.0-windows,如下圖所示:

Selecting the Windows debug target for a .NET MAUI app in Visual Studio.

發佈專案

將建置目標設定為 Windows 之後,您就可以發佈專案。 執行下列步驟:

  1. [方案總管] 窗格中,以滑鼠右鍵按兩下專案,然後選取 [發佈]。

    Right-click on a project file and select publish in Visual Studio

  2. 在 [ 建立應用程式套件] 對話框中,選取 [側載],然後選取 [ 下一步]。

    The sideloading option selected on Create App Packages dialog box in Visual Studio to publish a .NET MAUI app.

    [ 啟用自動更新] 複選框是選擇性的。

  3. 在 [ 選取簽署方法] 對話框中,選取 [ 是],選取憑證。 您可以從各種來源選擇憑證。 本文會建立暫時自我簽署憑證以進行測試。

    Package signing method dialog in Visual Studio.

    1. 選取 建立

      您可以建立用於測試的暫時自我簽署憑證。 此憑證不應該用來散發您的應用程式套件,它只應該用於測試應用程式的安裝程式。

    2. 在 [ 建立自我簽署測試憑證 ] 對話框中,輸入用來代表應用程序發行者的公司名稱。 接下來,輸入憑證的密碼,然後在 [ 確認密碼] 方塊中輸入相同的密碼

      Create a self-signed test certificate in Visual Studio

    3. 選取 [ 確定 ] 傳回上一個對話方塊。

    選取憑證之後,您應該會看到對話框中顯示的憑證資訊。 選取 [ 下一步] 按鈕以移至下一個對話方塊。

  4. 在 [ 選取及設定套件] 對話框中,您可以選取應用程式套件的版本,或將它保留為其預設值 0.0.0.0。 [ 自動遞增 ] 複選框會決定每次發佈套件版本時是否增加。

    選取 [ 發佈設定檔 ] 下拉式清單,然後選取 [ <新增...>

    Showing the New publishing profile item in Visual Studio.

    1. 在 [ 建立新的 MSIX 發行配置檔 ] 對話框中,預設選項應該是您想要選取的選項。

      Creating a new publishing profile in Visual Studio.

    2. 選取 [ 確定 ] 傳回上一個對話方塊。

    您建立的發佈設定檔現在已選取。

    Showing the New publishing profile item with a publish profile selected, in Visual Studio.

  5. 如果您選擇啟用套件自動更新的選項,請選取 [ 下一步] 按鈕。 如果您未選取自動更新,按鈕會讀取 [建立]、選取它,然後略過下一個步驟。

  6. 顯示的下一個對話框是 [ 設定更新設定 ] 對話框。 這是您為應用程式設定安裝程式位置的位置,以及應用程式應該檢查更新的頻率。

    每當您發佈更新的應用程式版本時,它會覆寫安裝程式位置舊版的應用程式。 當使用者執行您的應用程式,並根據應用程式檢查更新的頻率,應用程式會檢查此位置是否有更新的版本,如果找到,則會安裝它。

    The configure update settings dialog box in Visual Studio.

    選取 安裝程式位置之後,請選取 [ 建立]。

  7. 按下 [建立] 之後,就會建立安裝程式,並 顯示 [完成建立套件 ] 對話框,以摘要說明您的套件。

    The finished creating a package dialog in Visual Studio.

    可能會有兩個選項可以關閉對話框。 如果您有 [複製並關閉] 按鈕,請選取它,將套件複製到您在 [設定更新設定] 步驟期間選取的安裝程式位置。 否則,請選取 [ 關閉 ] 以關閉對話方塊。

目前的限制

下列清單描述發佈和封裝的目前限制:

  • 如果您嘗試直接將可執行檔從 publish 資料夾執行,則已發布的應用程式無法運作。
  • 執行應用程式的方式是先透過封裝 的 MSIX 檔案進行安裝。