在 Visual Studio 中啟用和設定 ClickOnce 安全性設定

您可以在 [專案設計工具] 的 [安全性] 頁面中啟用和設定 ClickOnce 安全性設定。 在本文中,您將了解如何啟用安全性設定、設定安全性區域,以及設定自訂的安全性區域。

注意

在適用於 .NET Core 和 .NET 5 或更新版本的 ClickOnce 中,不支援此工作。 如需詳細資訊,請參閱 ClickOnce for .NET

啟用 ClickOnce 安全性設定

必須啟用 ClickOnce 應用程式的程式碼存取安全性,才能發佈應用程式。 當您使用 [發佈] 精靈來發佈應用程式時,系統會自動完成此作業。

在某些情況下,啟用程式碼存取安全性可能會影響建置或偵錯應用程式時的效能;在這些情況下,您可以暫時停用安全性設定。

您可以在 [專案設計工具] 的 [安全性] 頁面上啟用或停用 ClickOnce 安全性設定。

  1. 在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性]

  2. 按一下 [安全性] 索引標籤。

  3. 選取 [啟用 ClickOnce 安全性設定] 核取方塊。

    您現在可以在 [安全性] 頁面上自訂應用程式的安全性設定。

    注意

    每次使用 [發佈] 精靈來發佈應用程式時,系統都會自動選取此核取方塊。

停用 ClickOnce 安全性設定

  1. 在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性]

  2. 按一下 [安全性] 索引標籤。

  3. 清除 [啟用 ClickOnce 安全性設定] 核取方塊。

    您的應用程式將會使用完全信任安全性設定來執行;[安全性] 頁面上的任何設定會被忽略。

    注意

    每次使用 [發佈] 精靈來發佈應用程式時,都會選取此核取方塊;每次成功發佈之後,您必須再次予以清除。

為 ClickOnce 應用程式設定安全性區域

設定 ClickOnce 應用程式的程式碼存取安全性權限時,必須從 [專案設計工具] 之 [安全性] 頁面上的一組基底權限開始。

在大多數情況下,您也可以選擇 [網際網路] 區域 (包含一組有限的權限) 或 [近端內部網路] 區域 (包含一組更高的權限)。 如果應用程式需要自訂權限,您可以選擇 [自訂] 安全性區域來完成。

設定安全性區域

  1. 選取方案總管 中的專案,然後按一下 [專案] 功能表中的 [屬性]

  2. 按一下 [安全性] 索引標籤。

  3. 選取 [啟用 ClickOnce 安全性設定] 核取方塊。

  4. 選取 [這是部分信任的應用程式] 選項按鈕。

    這會啟用 [ClickOnce 安全性權限] 區段中的控制項。

  5. 在 [安裝應用程式的區域] 下拉式清單中,選取安全性區域。

為 ClickOnce 應用程式設定自訂權限

您可以部署 ClickOnce 應用程式,其對網際網路或近端內部網路區域使用預設權限。 或者,您可以建立應用程式所需特定權限的自訂區域。 做法是在 [專案設計工具] 的 [安全性] 頁面上自訂安全性權限。

自訂權限

  1. 在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性]

  2. 按一下 [安全性] 索引標籤。

  3. 選取 [啟用 ClickOnce 安全性設定] 核取方塊。

  4. 選取 [這是部分信任的應用程式] 選項按鈕。

    這會啟用 [ClickOnce 安全性權限] 區段中的控制項。

  5. 從 [安裝應用程式的區域] 下拉式清單中,按一下 [(自訂)]

  6. 按一下 [編輯權限 XML]

    即會在 [XML 編輯器] 中開啟 app.manifest 檔案。

  7. </applicationRequestMinimum> 項目之前,新增應用程式所需權限的 XML 程式碼。

    注意

    您可以使用權限集的 ToXml 方法,產生應用程式資訊清單的 XML 程式碼。 例如,若要產生 EnvironmentPermission 權限集的 XML,請呼叫 ToXml 方法。