我发现在某些情况下,我签名的inno创建的installer.exe大约需要10分钟才能打开或查看属性.当我以管理员身份运行时,它是即时的,因此UAC显然与某种程度相关.exe的大小约为13 MB.
如果我通过拇指驱动器将文件复制到目标计算机,则无需等待.如果通过浏览器下载相同的文件,则等待10分钟,探险家进入la la land做谁知道什么.等待10分钟后,文件正常打开,所有后续打开都没有等待.
我使用ksign + commodo来签署inno exe,并在inno设置中使用内部dotnet exe,尽管我不认为这是一个因素.
Windows 10有10分钟的等待甚至以管理员身份运行.
从win 7开始,大多数版本都会发生这种情况.触发它的exe内容似乎有一些变化,但我没有找到原因.
编辑1:我之前联系过ksign,他们似乎没有任何问题与我的exe,它打开没有滞后的环境.然而,这并不典型,因为许多装置都面临着这种滞后问题.我还尝试了一些流程监视器监视浏览器,但是有太多的信息正在使用资源管理器来选择挂起过程,除非我找错了地方.
使用visual studio 2013,创建一个标准的win32控制台应用程序,无论传递的params如何,mktime都会返回负数(-1).
这个代码是否应该以这种方式失败?我不知道通过tm params的任何组合都会产生任何不同.
#include "stdafx.h"
#include <time.h>
int _tmain(int argc, _TCHAR* argv[])
{
struct tm stm;
stm.tm_sec = 27;
stm.tm_min = 5;
stm.tm_hour = 18;
stm.tm_mday = 2;
stm.tm_mon = 1;
stm.tm_year = 2015;
stm.tm_wday = 0;
stm.tm_yday = 0;
printf("%lld\n", mktime(&stm));//prints -1
return 0;
}
Run Code Online (Sandbox Code Playgroud)