共用方式為


從 Visual Studio 部署 Windows 市集應用程式

僅適用於 Windows

Visual Studio 部署功能會在目標裝置上建置和註冊使用 Visual Studio 建立的 Windows 市集應用程式。 應用程式的確切註冊方式取決於目標裝置是本機還是遠端:

  • 目標是本機 Visual Studio 電腦時,Visual Studio 會從其組建資料夾中註冊應用程式。

  • 目標是遠端裝置時,Visual Studio 會將必要檔案複製至遠端電腦,並在該裝置上註冊應用程式。

當您使用下列選項從 Visual Studio 偵錯應用程式時,會自動進行部署:[開始偵錯] 選項 (快速鍵:F5) 或 [啟動但不偵錯] 選項 (快速鍵:CTRL + F5). 您也可以手動部署應用程式。 手動部署適用於下列情況:

  • 本機或遠端電腦上進行臨機操作測試。

  • 部署將啟動另一個您要偵錯之應用程式的應用程式。

  • 部署應用程式,以另一個應用程式或另一種方法啟動該應用程式時,對其進行偵錯。

本主題內容

在本主題中,您可以了解:

如何部署 Windows 市集應用程式

如何指定遠端裝置

部署選項

如何部署 Windows 市集應用程式

手動部署應用程式是一個簡單的流程:

  1. 如果您部署至遠端裝置,請在應用程式啟始專案的屬性專案頁面中指定裝置的名稱或 IP 位址。 (本主題會進一步列出這項作業的步驟)。

  2. 在偵錯工具 Visual Studio 工具列上,從 [開始偵錯] 按鈕旁邊的下拉式清單中選擇部署目標。

    執行於本機電腦

  3. 在 [建置] 功能表上,選擇 [部署]。

如何指定遠端裝置

必要條件

將應用程式部署至遠端裝置:

  • 遠端裝置上必須安裝開發人員授權。

  • Visual Studio 遠端工具必須安裝在遠端裝置上,而且遠端偵錯監視必須正在執行。

    部署使用遠端偵錯工具網路通道,將應用程式檔案傳送至遠端裝置。

指定遠端裝置

  1. 在啟始專案的 [偵錯] 屬性頁上,指定遠端部署目標的名稱或 IP 位址。

  2. 若要開啟 [偵錯] 屬性頁,請在 [方案總管] 中選擇專案,然後從捷徑功能表中選擇 [屬性]。

  3. 然後選擇屬性頁視窗上的 [偵錯] 節點。

  4. 您可以輸入遠端裝置的名稱或 IP 位址,也可以從 [選取遠端偵錯工具連接] 對話方塊中選擇裝置。

    [選取遠端偵錯工具連接] 對話方塊

    [選取遠端偵錯工具連接] 對話方塊會顯示本機子網路上的裝置,以及透過乙太網路纜線直接連接至 Visual Studio 電腦的任何裝置。

在 JavaScript 或 Visual C++ 專案頁面中指定遠端裝置

用於遠端偵錯的 C++ 專案屬性

  1. 從 [要啟動的偵錯工具] 清單選擇 [遠端偵錯工具]。

  2. 在 [電腦名稱] 方塊中,輸入遠端裝置的網路名稱。 或者,您可以選擇方塊中的向下箭頭,以從 [選取遠端偵錯工具連接] 對話方塊中選取裝置。

在 Visual C# 和 Visual Basic 專案頁面中指定遠端裝置

用於遠端偵錯的 Managed 專案屬性

  1. 從 [目標裝置] 清單選擇 [遠端電腦]。

  2. 在 [遠端電腦] 方塊中輸入遠端裝置的網路名稱,或按一下 [尋找],從 [選取遠端偵錯工具連接] 對話方塊選擇裝置。

部署選項

您可以在啟始專案的 [偵錯] 屬性頁上設定下列部署選項。

  • 允許網路回送
    基於安全性考量,不允許以標準模式安裝的 Windows 市集 應用程式,對其安裝所在的裝置進行網路呼叫。 根據預設,Visual Studio 部署會針對部署應用程式建立此規則的豁免。 此豁免可讓您測試在單一機器上的通訊程序。 在將您的應用程式提交至 Windows 市集 之前,您應該在沒有豁免的情況下測試您的應用程式。

    移除應用程式中的網路回送豁免:

    • 在 [C# 和 VB 偵錯] 屬性頁上,清除 [允許網路回送] 核取方塊。

    • 在 [JavaScript 偵錯] 屬性頁上,將 [允許網路回送] 值設定為 [否]。

  • [不啟動,但在我的程式碼啟動時進行偵錯] (C# 和 VB)/[啟動應用程式] (JavaScript 和 C++)
    設定部署在應用程式啟動時自動啟動偵錯工作階段:

    • 在 [C# 和 VB 偵錯] 屬性頁上,核取 [不啟動,但在我的程式碼啟動時進行偵錯] 核取方塊。

    • 在 [JavaScript 偵錯] 屬性頁上,將 [啟動應用程式] 值設定為 [是]。

請參閱

概念

從 Visual Studio 執行市集應用程式