共用方式為


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

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

備註

在適用於 .NET Core 和 .NET 5 或更新版本的 ClickOnce 中,不支援程式代碼存取安全性。 在 .NET Framework 中,使用程式代碼存取安全性不是最佳做法,不建議使用。

啟用 ClickOnce 安全性設定

必須啟用 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

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

  7. </applicationRequestMinimum> 元素之前,新增 XML 程式代碼以取得應用程式所需的許可權。

    備註

    您可以使用 ToXml 許可權集合的 方法來產生應用程式指令清單的 XML 程式代碼。 例如,若要產生許可權集合的 EnvironmentPermission XML,請呼叫 ToXml 方法。

設定安全性區域的除錯功能

您可以指定與區域中偵錯相關的安全性設定。

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

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

  3. 選取 [ 啟用 ClickOnce 安全性設定 ] 複選框。

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

  5. 選取進階

  6. 選取 [授與應用程式對其來源網站的存取權]

    如果您選取此複選框,應用程式就可以存取發佈它所在的網站或伺服器共用。 根據預設,會選取此選項。

  7. 在 [ 偵錯此應用程式,如同從下列 URL 下載 ] 方塊中,輸入 URL。

    如果您需要允許應用程式存取在發佈頁面上指定的安裝 URL所對應的網站或伺服器共用,請在此輸入這個 URL。