我的ClickOnce安装程序会生成SmartScreen警告。可执行文件由Microsoft Authenticode有效证书签名。该项目是使用Visual Studio 2012生成的(它是一个C#控制台项目,包含两个DLL,一个用于JSON,另一个用于PKCS11Interop)。
以下是Visual Studio的签名配置:
我还在编译后添加了这个目标,以便对安装程序中包含的可执行文件进行数字签名:
<Target Name="AfterCompile">
<Exec Command=""C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\signtool.exe" sign /f "$(ProjectDir)CertificatCodeSigning.pfx" /p mypassword /v "$(ProjectDir)obj\$(ConfigurationName)\$(TargetFileName)"" />
</Target>
当我看一下生成的setup.exe时,我有这个:
但是当我看一下setup.exe中包含的可执行文件时,我有一个sha1摘要而不是sha256:
当我从Windows 8 / 8.1执行setup.exe时,我仍然收到SmartScreen警告。你能告诉我我做错了什么吗?
提前致谢,