在 Visual Studio 中啟用和設定 ClickOnce 安全性設定
您可以在 [專案設計工具] 的 [安全性] 頁面中啟用和設定 ClickOnce 安全性設定。 在本文中,您將了解如何啟用安全性設定、設定安全性區域,以及設定自訂的安全性區域。
注意
在適用於 .NET Core 和 .NET 5 或更新版本的 ClickOnce 中,不支援此工作。 如需詳細資訊,請參閱 ClickOnce for .NET。
啟用 ClickOnce 安全性設定
必須啟用 ClickOnce 應用程式的程式碼存取安全性,才能發佈應用程式。 當您使用 [發佈] 精靈來發佈應用程式時,系統會自動完成此作業。
在某些情況下,啟用程式碼存取安全性可能會影響建置或偵錯應用程式時的效能;在這些情況下,您可以暫時停用安全性設定。
您可以在 [專案設計工具] 的 [安全性] 頁面上啟用或停用 ClickOnce 安全性設定。
在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性] 。
按一下 [安全性] 索引標籤。
選取 [啟用 ClickOnce 安全性設定] 核取方塊。
您現在可以在 [安全性] 頁面上自訂應用程式的安全性設定。
注意
每次使用 [發佈] 精靈來發佈應用程式時,系統都會自動選取此核取方塊。
停用 ClickOnce 安全性設定
在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性] 。
按一下 [安全性] 索引標籤。
清除 [啟用 ClickOnce 安全性設定] 核取方塊。
您的應用程式將會使用完全信任安全性設定來執行;[安全性] 頁面上的任何設定會被忽略。
注意
每次使用 [發佈] 精靈來發佈應用程式時,都會選取此核取方塊;每次成功發佈之後,您必須再次予以清除。
為 ClickOnce 應用程式設定安全性區域
設定 ClickOnce 應用程式的程式碼存取安全性權限時,必須從 [專案設計工具] 之 [安全性] 頁面上的一組基底權限開始。
在大多數情況下,您也可以選擇 [網際網路] 區域 (包含一組有限的權限) 或 [近端內部網路] 區域 (包含一組更高的權限)。 如果應用程式需要自訂權限,您可以選擇 [自訂] 安全性區域來完成。
設定安全性區域
選取方案總管 中的專案,然後按一下 [專案] 功能表中的 [屬性] 。
按一下 [安全性] 索引標籤。
選取 [啟用 ClickOnce 安全性設定] 核取方塊。
選取 [這是部分信任的應用程式] 選項按鈕。
這會啟用 [ClickOnce 安全性權限] 區段中的控制項。
在 [安裝應用程式的區域] 下拉式清單中,選取安全性區域。
為 ClickOnce 應用程式設定自訂權限
您可以部署 ClickOnce 應用程式,其對網際網路或近端內部網路區域使用預設權限。 或者,您可以建立應用程式所需特定權限的自訂區域。 做法是在 [專案設計工具] 的 [安全性] 頁面上自訂安全性權限。
自訂權限
在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性] 。
按一下 [安全性] 索引標籤。
選取 [啟用 ClickOnce 安全性設定] 核取方塊。
選取 [這是部分信任的應用程式] 選項按鈕。
這會啟用 [ClickOnce 安全性權限] 區段中的控制項。
從 [安裝應用程式的區域] 下拉式清單中,按一下 [(自訂)] 。
按一下 [編輯權限 XML] 。
即會在 [XML 編輯器] 中開啟 app.manifest 檔案。
在
</applicationRequestMinimum>
項目之前,新增應用程式所需權限的 XML 程式碼。注意
您可以使用權限集的
ToXml
方法,產生應用程式資訊清單的 XML 程式碼。 例如,若要產生 EnvironmentPermission 權限集的 XML,請呼叫 ToXml 方法。