Clickonce应用程序会生成SmartScreen警告,尽管它已经过数字签名

时间:2015-08-07 18:38:41

标签: visual-studio-2012 clickonce publish

我的ClickOnce安装程序会生成SmartScreen警告。可执行文件由Microsoft Authenticode有效证书签名。该项目是使用Visual Studio 2012生成的(它是一个C#控制台项目,包含两个DLL,一个用于JSON,另一个用于PKCS11Interop)。

以下是Visual Studio的签名配置:

Visual Studio Signing configuration

我还在编译后添加了这个目标,以便对安装程序中包含的可执行文件进行数字签名:

<Target Name="AfterCompile">
    <Exec Command="&quot;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\signtool.exe&quot; sign /f &quot;$(ProjectDir)CertificatCodeSigning.pfx&quot; /p mypassword /v &quot;$(ProjectDir)obj\$(ConfigurationName)\$(TargetFileName)&quot;" />
  </Target>

当我看一下生成的setup.exe时,我有这个:

enter image description here

但是当我看一下setup.exe中包含的可执行文件时,我有一个sha1摘要而不是sha256:

enter image description here

当我从Windows 8 / 8.1执行setup.exe时,我仍然收到SmartScreen警告。你能告诉我我做错了什么吗?

提前致谢,

0 个答案:

没有答案