转载链接: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. 转---redshift database ---学习

    摘自他人 前沿 根据最近一段时间对redshift的研究,发现一些特性比较适合我们当前的业务. 1 比如它的快速恢复能力,因为这一点,我们可以尽量在redshit里面存放一定生命周期的数据,对过期的数 ...

  2. 前端常用UI框架

    移动端UI框架 Mint UI(饿了么团队) 中文官网:http://mint-ui.github.io/#!/en 饿了么前端团队推出的基于Vue.js的移动端组件库 GitHub地址:https: ...

  3. ueditor 百度编辑器图片上传 接 node.js 及一些前端自定义

    百度编辑器 用node.js 做服务端 demo 大神已整理的 记录一下 以作参考 https://github.com/netpi/ueditor 1. 前端图片工具栏上传input file在这里 ...

  4. 15.scrapy模拟登陆案例

    1.案例一 a.创建项目 scrapy startproject renren_login 进入项目路径 scrapy genspider renren "renren.com" ...

  5. Javaweb学习笔记——(十五)—————— sql复习

    sql复习 数据库管理系统(DBMS)的概述 1.什么是DBMS:数据的仓库 *方便查询 *可存储的数据量大 *保证数据的完整.一致 *安全可靠 2.DBMS的发展:今天主流数据库为关系型数据库管理系 ...

  6. Linux centos6.7网卡配置

    系统安装完成后 以此执行以下命令 相当于自动获取IP地址 setup命令——Network configuration———Device configuration———eth0 依次保存退出 实际上 ...

  7. DWT在栅格数据嵌入不可见水印的应用

    1.1.1 嵌入水印 有意义的文字->二值图像->二值序列->置乱.加密->二值水印信息. 读取栅格数据,并进行M*M的分块处理,M为偶数.设分块区域,尺寸为偶数,满足DWT的 ...

  8. js call使用

    call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象. call([thisObj[,arg1[, arg2[, [,.argN ...

  9. Redis + keepalived 高可用行配置检测脚本

    Redis 在生产配置中:除redis集群.哨兵模式之外:主从模式还是比较普遍的. 配置 redis 多主从:由 keepalived 做 VIP 地址漂移.可以实现redis的高可用性. keepa ...

  10. java作业(1)

    第一题: 模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果. (1)设计思想 程序中设置字符串的个数,从键盘进行输入,并且将字符串转化为数 ...