Windows 8智能屏幕不允许签名点击一次应用程序



我有一个clickonce应用程序,用户安装用于离线/在线使用。我正试图使它可信,这样用户就不会看到智能屏幕对话框。以下是我到目前为止所做的

  1. 从godaddy获得代码签名证书
  2. 在用户的个人存储中安装到发送请求的机器上。
  3. 使用私钥导出证书(导出为pkcs# 12,选项包括路径中的所有证书并导出所有扩展属性)

  4. 在Visual studio中,打开exe项目的签名选项卡。已选择的证书文件。签名的清单。使用http://tsa.starfieldtech.com作为时间戳url。

  5. 发布创建安装的项目

现在当我尝试安装应用程序时,智能屏幕过滤器仍然显示。我检查了setup.exe的属性,数字签名选项卡显示了我的sha256算法证书。

谁有申请证书的经验,特别是GoDaddy证书?如有任何帮助,不胜感激

将您要安装的网站添加到客户端的IE信任网站列表中(或者如果您没有访问客户端的权限,请用户这样做)

如何定义可信站点

这在win10的unsigned click once应用程序中对我有效。

如果您可以访问客户端并希望多次安装它,请考虑自动化该过程:

如何以编程方式定义可信站点(stackoverflow.com)

经过一些研究,发现IE将下载的exe标记为有害的,如果它是web上较新的应用程序,无论应用程序是否已签名。这是一种需要长期建立的声誉。请参阅此链接https://social.msdn.microsoft.com/Forums/ie/en-US/a252672b-c72a-4d98-a3c0-5929fdc446a2/-not-commonly-downloaded-may-harm-your-computer-message-with-ie-when-my-installer-is?forum=iewebdevelopment

我将尝试让我的应用程序获得ms的Windows认证,希望这将有助于绕过智能屏幕过滤器。

对于我的ClickOnce应用程序,点击"more info"并选择随后出现的按钮"Run anyaway"解决了我在用户计算机上的问题。Windows Smartscreen之后不再阻止应用程序。

My ClickOnce是从网络驱动器安装的,一旦安装就像应用程序一样从任务栏上的开始菜单/搜索/固定位置启动。

最新更新