Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup 在Inno设置中,我必须在哪里为SignTool指定参数和特殊序列?_Inno Setup_Code Signing_Signtool - Fatal编程技术网

Inno setup 在Inno设置中,我必须在哪里为SignTool指定参数和特殊序列?

Inno setup 在Inno设置中,我必须在哪里为SignTool指定参数和特殊序列?,inno-setup,code-signing,signtool,Inno Setup,Code Signing,Signtool,这是SignTool的文档文章: 我不确定应该在哪里指定SignTool参数和特殊序列。它是在[Setup]部分还是在编译器IDE(通过工具|配置签名工具…菜单)中,还是两者都在?如果我已经在编译器IDE中指定了所有参数,我是否必须在[Setup]部分中再次指定?另外,我不太理解这一部分: byparam=$p 注意:出于安全原因,您应该为任何标志指定唯一的名称 工具设置为$p,不使用从本例复制的byparam名称。 考虑一下如果包含第三方文件:会发生什么? [设置]SignTool=bypar

这是
SignTool
的文档文章:

我不确定应该在哪里指定
SignTool
参数和特殊序列。它是在
[Setup]
部分还是在编译器IDE(通过工具|配置签名工具…菜单)中,还是两者都在?如果我已经在编译器IDE中指定了所有参数,我是否必须在
[Setup]
部分中再次指定?另外,我不太理解这一部分:

byparam=$p

注意:出于安全原因,您应该为任何标志指定唯一的名称 工具设置为$p,不使用从本例复制的byparam名称。 考虑一下如果包含第三方文件:

会发生什么? [设置]SignTool=byparam格式c:

在这里,
$p
序列是如何工作的?

在中,您可以指定要在特定脚本中使用的符号工具定义。可以在IDE中或使用
/S
定义该工具

SignTool
指令可以包含其他参数,这些参数可以通过使用
$p
特殊序列的定义来引用。这使您可以灵活地在脚本中定义部分命令,在定义中定义部分命令。这完全是你的选择。老实说,我真的不明白为什么会这样,因为使用Inno Setup预处理器也可以实现同样的灵活性。可能有一些历史原因。我不知道是
SignTool
早于内置预处理器,还是相反

总之,上述三种情况是等效的:

定义中的所有内容

  • 定义:

    mysigntool=signtool.exe sign /a /n $qMy Common Name$q /t http://... $f
    
    mysigntool=signtool.exe sign /a $p
    
    anysigntool=$p
    
  • 脚本:

    [Setup]
    signtool=mysigntool
    
    [Setup]
    signtool=mysigntool /n $qMy Common Name$q /t http://... $f
    
    [Setup]
    signtool=anysigntool signtool.exe sign /a /n $qMy Common Name$q /t http://... $f
    

部分在定义中,部分在脚本中

  • 定义:

    mysigntool=signtool.exe sign /a /n $qMy Common Name$q /t http://... $f
    
    mysigntool=signtool.exe sign /a $p
    
    anysigntool=$p
    
  • 脚本:

    [Setup]
    signtool=mysigntool
    
    [Setup]
    signtool=mysigntool /n $qMy Common Name$q /t http://... $f
    
    [Setup]
    signtool=anysigntool signtool.exe sign /a /n $qMy Common Name$q /t http://... $f
    

脚本中的所有内容

  • 定义:

    mysigntool=signtool.exe sign /a /n $qMy Common Name$q /t http://... $f
    
    mysigntool=signtool.exe sign /a $p
    
    anysigntool=$p
    
  • 脚本:

    [Setup]
    signtool=mysigntool
    
    [Setup]
    signtool=mysigntool /n $qMy Common Name$q /t http://... $f
    
    [Setup]
    signtool=anysigntool signtool.exe sign /a /n $qMy Common Name$q /t http://... $f