转载链接:https://technet.microsoft.com/zh-cn/magazine/ee308453

可以配置 ClickOnce 信任提示以控制是否允许最终用户选择安装 ClickOnce 应用程序,如 Windows Forms 应用程序、Windows Presentation Foundation 应用程序、控制台应用程序、WPF 浏览器应用程序和 Office 解决方案。    可以通过在每个最终用户的计算机上设置注册表项来配置信任提示。

下表显示了可应用于五个区域(即 Internet、UntrustedSites、MyComputer、LocalIntranet 和 TrustedSites)中的每个区域的配置选项。

选项

注册表设置值

说明

启用信任提示。

Enabled

显示 ClickOnce 信任提示以便最终用户能够向 ClickOnce 应用程序授予信任。

限制信任提示。

AuthenticodeRequired

ClickOnce 信任提示仅在已用标识发行者的证书对 ClickOnce 应用程序进行签名的情况下显示。

禁用信任提示。

禁用

对于未用显式信任证书进行签名的任何 ClickOnce 应用程序,不显示 ClickOnce 信任提示。

下表显示了每个区域的默认行为。    “应用程序”列指的是 Windows Forms 应用程序、Windows Presentation Foundation 应用程序、WPF 浏览器应用程序和控制台应用程序。

区域

应用程序

Office 解决方案

MyComputer

Enabled

Enabled

LocalIntranet

Enabled

Enabled

TrustedSites

Enabled

Enabled

Internet

Enabled

AuthenticodeRequired

UntrustedSites

禁用

禁用

通过启用、限制或禁用 ClickOnce 信任提示,可以重写这些设置。

启用 ClickOnce 信任提示

如果想要向最终用户呈现选项,使他们可以选择安装和运行来自某个区域的任何 ClickOnce 应用程序,请为该区域启用信任提示。

使用注册表编辑器启用 ClickOnce 信任提示

  1. 打开注册表编辑器:

    1. 单击“开始”,然后单击“运行”

    2. “打开”框中,键入 regedit32,然后单击“确定”

  2. 查找以下注册表项:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    如果该项不存在,请创建它。

  3. 按下表所示,以“字符串值”的形式添加以下子项(如果这些子项尚不存在)及关联的值。

    字符串值子项

    Internet

    Enabled

    UntrustedSites

    禁用

    MyComputer

    Enabled

    LocalIntranet

    Enabled

    TrustedSites

    Enabled

    对于 Office 解决方案,Internet 的默认值为 AuthenticodeRequired,而 UntrustedSites 的默认值为 Disabled。    对于所有其他应用程序,Internet 的默认值为Enabled

以编程方式启用 ClickOnce 信任提示

  1. 在 Visual Studio 中创建一个 Visual Basic 或 Visual C# 控制台应用程序。

  2. 打开 Program.vb 或 Program.cs 文件进行编辑,并添加以下代码。

    Dim key As Microsoft.Win32.RegistryKey
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel")
    key.SetValue("MyComputer", "Enabled")
    key.SetValue("LocalIntranet", "Enabled")
    key.SetValue("Internet", "Enabled")
    key.SetValue("TrustedSites", "Enabled")
    key.SetValue("UntrustedSites", "Disabled")
    key.Close()
    Microsoft.Win32.RegistryKey key; 
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel"); 
    key.SetValue("MyComputer", "Enabled"); 
    key.SetValue("LocalIntranet", "Enabled"); 
    key.SetValue("Internet", "AuthenticodeRequired"); 
    key.SetValue("TrustedSites", "Enabled"); 
    key.SetValue("UntrustedSites", "Disabled"); 
    key.Close();
  3. 生成并运行应用程序。

限制 ClickOnce 信任提示

对信任提示进行限制,这样,在提示用户做出信任决定之前,必须使用具有已知标识的 Authenticode 证书对解决方案进行签名。

使用注册表编辑器限制 ClickOnce 信任提示

  1. 打开注册表编辑器:

    1. 单击“开始”,然后单击“运行”

    2. “打开”框中,键入 regedit,然后单击“确定”

  2. 查找以下注册表项:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    如果该项不存在,请创建它。

  3. 按下表所示,以“字符串值”的形式添加以下子项(如果这些子项尚不存在)及关联的值。

    字符串值子项

    UntrustedSites

    禁用

    Internet

    AuthenticodeRequired

    MyComputer

    AuthenticodeRequired

    LocalIntranet

    AuthenticodeRequired

    TrustedSites

    AuthenticodeRequired

以编程方式限制 ClickOnce 信任提示

  1. 在 Visual Studio 中创建一个 Visual Basic 或 Visual C# 控制台应用程序。

  2. 打开 Program.vb 或 Program.cs 文件进行编辑,并添加以下代码。

    Dim key As Microsoft.Win32.RegistryKey
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel")
    key.SetValue("MyComputer", "AuthenticodeRequired")
    key.SetValue("LocalIntranet", "AuthenticodeRequired")
    key.SetValue("Internet", "AuthenticodeRequired")
    key.SetValue("TrustedSites", "AuthenticodeRequired")
    key.SetValue("UntrustedSites", "Disabled")
    key.Close()
    Microsoft.Win32.RegistryKey key; 
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel"); 
    key.SetValue("MyComputer", "AuthenticodeRequired"); 
    key.SetValue("LocalIntranet", "AuthenticodeRequired"); 
    key.SetValue("Internet", "AuthenticodeRequired"); 
    key.SetValue("TrustedSites", "AuthenticodeRequired"); 
    key.SetValue("UntrustedSites", "Disabled"); 
    key.Close();
  3. 生成并运行应用程序。

禁用 ClickOnce 信任提示

可以禁用信任提示,使最终用户无法选择安装其安全策略已不信任的解决方案。

使用注册表编辑器禁用 ClickOnce 信任提示

  1. 打开注册表编辑器:

    1. 单击“开始”,然后单击“运行”

    2. “打开”框中,键入 regedit,然后单击“确定”

  2. 查找以下注册表项:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    如果该项不存在,请创建它。

  3. 按下表所示,以“字符串值”的形式添加以下子项(如果这些子项尚不存在)及关联的值。

    字符串值子项

    UntrustedSites

    禁用

    Internet

    禁用

    MyComputer

    禁用

    LocalIntranet

    禁用

    TrustedSites

    禁用

 

以编程方式禁用 ClickOnce 信任提示

  1. 在 Visual Studio 中创建一个 Visual Basic 或 Visual C# 控制台应用程序。

  2. 打开 Program.vb 或 Program.cs 文件进行编辑,并添加以下代码。

    Dim key As Microsoft.Win32.RegistryKey
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel")
    key.SetValue("MyComputer", "Disabled")
    key.SetValue("LocalIntranet", "Disabled")
    key.SetValue("Internet", "Disabled")
    key.SetValue("TrustedSites", "Disabled")
    key.SetValue("UntrustedSites", "Disabled")
    key.Close()
    Microsoft.Win32.RegistryKey key; 
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel"); 
    key.SetValue("MyComputer", "Disabled"); 
    key.SetValue("LocalIntranet", "Disabled"); 
    key.SetValue("Internet", "Disabled"); 
    key.SetValue("TrustedSites", "Disabled"); 
    key.SetValue("UntrustedSites", "Disabled"); 
    key.Close(); 
     
  3. 生成并运行应用程序。

如何:配置 ClickOnce 信任提示行为的更多相关文章

  1. ibatis动态sql配置启动时提示:The content of elements must consist of well-formed character data...

    ibatis动态sql配置启动时提示:The content of elements must consist of well-formed character data... 2012-07-18 ...

  2. TFS 2013 配置的时候,提示TF255466错误

    TFS 2010 配置的时候,提示TF255466错误  花舞花落泪 2013-11-08 10:19:37 在验证是否可以安装 SharePoint 时的提示,Error [ System Chec ...

  3. TFS 2010 配置的时候,提示TF255466错误

    TFS 2010 配置的时候,提示TF255466错误 Error [ System Checks ] TF255466: The configuration process for Team Fou ...

  4. vb6-很简单的配置密码验证提示

    '很简单的配置密码验证提示 Dim add As String add = Trim(InputBox("请输入配置密码", "报表配置")) If add = ...

  5. ADFS 2.0 配置简介 PartⅡ – 配置 ADFS 信任关系

    ADFS 与应用程序间的各种验证是基于信任关系的,在 ADFS 服务器配置好要信赖的应用程序(以 URL 为标识)后,应用程序再通过指定认证服务器来将用户引导至 ADFS 登录页,登录完成后再将用户的 ...

  6. JDBC Connection Configuration配置正确,提示Error preloading the connection pool

    JDBC Connection Configuration配置正确,提示Error preloading the connection pool JDBC 请求报错,提示: 因为之前执行是正确的,这次 ...

  7. Spring配置XML本地提示

    Spring配置XML本地提示:点击eclipse属性-->选择XML Catalog 这里有一点要注意:要选择schema location

  8. SublimeText配置NodeJS代码提示

    IDE选择 最近开始研究node.js.在网上资料显示使用WebStorm开发好像是最理想的选择,但由于其需要收费.笔者选择使用Sublime Text开发.至于破解方法网络有一大堆资料,笔者此处就略 ...

  9. struts2 配置 struts.xml 提示

    1.这个提示通常是在 连网络的时候才可以看到 2.当没有网路的时候我们该如何配置呢? window -->preferences -->xml catelog -->user.... ...

随机推荐

  1. solr简介与安装

    solr简介: Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展,并对索引 ...

  2. js模板引擎-art-template常用总结

    art-template javascript 模板引擎,官网:https://github.com/aui/art-template 分为原生语法和简洁语法,本文主要是讲简洁语法 基础数据渲染 输出 ...

  3. python初认识、基础数据类型以及 if 流程控制

    python初认识 CPU.内存.硬盘以及操作系统之间的关系 CPU:中央处理器,计算机的逻辑运算单元 硬盘:长期存储数据的地方,断电不会丢失 内存:位于CPU与硬盘之间,缓解高速CPU与低速硬盘之间 ...

  4. React Native的语法之ES5和ES6

    原文地址:http://www.devio.org/2016/08/11/React-Native%E4%B9%8BReact%E9%80%9F%E5%AD%A6%E6%95%99%E7%A8%8B- ...

  5. GCC编译器原理(二)------编译原理一:ELF文件(2)

    四. ELF 文件格式分析 ELF文件(目标文件)格式主要四种: 可重定向文件: 文件保存着代码和适当的数据,用来和其他的目标文件一起来创建一个可执行文件或者是一个共享目标文件.(目标文件或者静态库文 ...

  6. Learn jQuery in y seconds

    [兼容IE8以下没办法][虽不是Modern Web(不建议直接操作DOM)但也是一大利器] 个人推荐书[CSS 网站实录][JavaScript Dom 编程艺术][刚开始学不能太纠结机制机理原理因 ...

  7. PHP实现流程管理功能

    核心逻辑:流程管理,在各种系统中扮演很重要的地位,可以把设定好的流程放入系统中,规定好几个节点,只要所有节点都通过,就可以通过. 建立四张数据库表: 1.我们首先做一个新建流程页面 flow.php, ...

  8. dbms_redefinition在线重定义表结构

    dbms_redefinition在线重定义表结构 (2013-08-29 22:52:58) 转载▼ 标签: dbms_redefinition 非分区表转换成分区表 王显伟 在线重定义表结构 在线 ...

  9. [C++]Linux之虚拟文件系统[/proc]中关于CPU/内存/网络/内核等的一些概要性说明

    声明:如需引用或者摘抄本博文源码或者其文章的,请在显著处注明,来源于本博文/作者,以示尊重劳动成果,助力开源精神.也欢迎大家一起探讨,交流,以共同进步- 0.0 1.Linux虚拟文件系统 首先要明白 ...

  10. 第28月第10天 iOS动态库

    1. https://www.cnblogs.com/wfwenchao/p/5577789.html https://github.com/wangzz/Demo http://www.kimbs. ...