您可以在 [項目設計工具] 的 [安全性] 頁面中啟用和設定 ClickOnce 安全性設定。 在本文中,您將瞭解如何啟用安全性設定、設定安全性區域,以及設定自定義的安全性區域。
備註
在適用於 .NET Core 和 .NET 5 或更新版本的 ClickOnce 中,不支援程式代碼存取安全性。 在 .NET Framework 中,使用程式代碼存取安全性不是最佳做法,不建議使用。
啟用 ClickOnce 安全性設定
必須啟用 ClickOnce 應用程式的程式代碼存取安全性,才能發佈應用程式。 當您使用 [發佈精靈] 發佈應用程式時,系統會自動完成此動作。 如需程式代碼存取安全性和安全性區域的詳細資訊,請參閱 ClickOnce 應用程式的程式代碼存取安全性。
在某些情況下,啟用程式代碼存取安全性可能會影響建置或偵錯應用程式時的效能;在這些情況下,您可能想要暫時停用安全性設定。
ClickOnce 安全性設定可以在 [項目設計工具] 的 [安全性] 頁面上啟用或停用。
在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性] 。
按一下 [安全性] 索引標籤。
選取 [ 啟用 ClickOnce 安全性設定 ] 複選框。
您現在可以在 [安全性] 頁面上自訂應用程式的安全性設定。
備註
每次使用 [ 發佈 精靈] 發佈應用程式時,就會自動選取此複選框。
停用 ClickOnce 安全性設定
在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性] 。
按一下 [安全性] 索引標籤。
清除 [ 啟用 ClickOnce 安全性設定 ] 複選框。
您的應用程式將會使用完全信任的安全性設定來執行;將會忽略 [安全性 ] 頁面上的任何設定。
備註
每次使用 [發佈精靈] 發佈應用程式時,都會選取此複選框;每次成功發佈之後,您必須再次清除它。
設定 ClickOnce 應用程式的安全性區域
設定 ClickOnce 應用程式的程式代碼存取安全性許可權時,您必須從專案設計工具的 [安全性] 頁面上的一組基本許可權開始。
在大部分情況下,您也可以選擇包含一組有限許可權的 因特網 區域,或包含一組較大許可權的 近端內部網路 區域。 如果您的應用程式需要自定義許可權,您可以選擇 [自訂安全性區域] 來執行此動作。
設定安全性區域
在 [方案總管] 中選取專案時,單擊 [ 專案 ] 功能表上的 [ 屬性]。
按一下 [安全性] 索引標籤。
選取 [ 啟用 ClickOnce 安全性設定 ] 複選框。
選取 [這是部分信任應用程式 ] 選項按鈕。
ClickOnce 安全性許可權區段中的控制件已啟用。
在 您的應用程式將被安裝的來源區域 下拉式清單中,選擇一個安全性區域。
設定 ClickOnce 應用程式的自訂許可權
您可以部署 ClickOnce 應用程式,以使用因特網或近端內部網路區域的預設許可權。 或者,您可以為應用程式所需的特定許可權建立自定義區域。 您可以在 [項目設計工具] 的 [安全性] 頁面上自定義安全性許可權,以執行此動作。
自訂許可權
在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性] 。
按一下 [安全性] 索引標籤。
選取 [ 啟用 ClickOnce 安全性設定 ] 複選框。
選取 [這是部分信任應用程式 ] 選項按鈕。
ClickOnce 安全性許可權區段中的控制件已啟用。
從 [區域] 下 拉式清單中安裝您的應用程式,按兩下 [自訂] 。
點擊 編輯權限 XML。
app.manifest 檔案會在 XML 編輯器中開啟。
在
</applicationRequestMinimum>元素之前,新增 XML 程式代碼以取得應用程式所需的許可權。備註
您可以使用
ToXml許可權集合的 方法來產生應用程式指令清單的 XML 程式代碼。 例如,若要產生許可權集合的 EnvironmentPermission XML,請呼叫 ToXml 方法。
設定安全性區域的除錯功能
您可以指定與區域中偵錯相關的安全性設定。
在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性] 。
按一下 [安全性] 索引標籤。
選取 [ 啟用 ClickOnce 安全性設定 ] 複選框。
選取 [這是部分信任應用程式 ] 選項按鈕。
選取進階。
選取 [授與應用程式對其來源網站的存取權]
如果您選取此複選框,應用程式就可以存取發佈它所在的網站或伺服器共用。 根據預設,會選取此選項。
在 [ 偵錯此應用程式,如同從下列 URL 下載 ] 方塊中,輸入 URL。
如果您需要允許應用程式存取在發佈頁面上指定的安裝 URL所對應的網站或伺服器共用,請在此輸入這個 URL。