Signtool文件大小有限制吗?

时间:2018-08-10 14:44:37

标签: signtool

我创建了一个7 zip自解压存档,大小为4,37GB。 当我使用signtool(已经尝试过64位和32位版本)时,它无法对该文件签名。

我得到了错误: SignTool错误:此文件格式无法签名,因为无法识别。 SignTool错误:尝试签名时发生错误:<7zip_selfextract.exe>

当我以同样的方式通过7zip创建一个小于4GB的自解压存档时,签名就没有任何问题。

有人知道signtool中的文件大小限制,还是遇到相同的问题?

1 个答案:

答案 0 :(得分:0)

您是否可以签名并不重要; Windows无法运行超过4gb的exe文件。

您可以在此处找到有关该限制的说明: https://superuser.com/questions/667593/is-it-possible-to-run-a-larger-than-4gb-exe

Signtool也受到限制: https://web.archive.org/web/20120630022739/connect.microsoft.com/VisualStudio/feedback/details/519201/signtool-exe-cant-sign-big-file 我没有找到更多最新文章,但我使用的所有软件包只要在4gb以下都可以使用signtool正常工作。这个限制似乎也与操作系统相同。

在我使用signtool的情况下,我已将文件截断为超过4gb的部分大小(假设文件为4,5gb,输出为0.5gb-可能是由构建管道中的其他原因引起的-我没有进一步调查)。 为了方便起见和提高压缩级别,我删除了一些软件包。如果您不可行(额外的提取时间,增益不足等);尝试做类似https://sourceforge.net/p/sevenzip/discussion/45797/thread/677bd204/的事情或使用其他解决方案。