首页 > 解决方案 > 如何使用 NSIS 对文件进行签名?

问题描述

如何使用 NSIS 对文件进行签名?

我们将 WIX 安装程序更改为 NSIS。

在 WIX 安装程序的早期版本中,如下所示,在 .xml 文件中使用它来对文件进行签名。

<property name="FileSigningDrive" location="${env.FILE_SIGNING}"/>

        <!--echo message="Signing Setup.exe ....." />
        <exec dir="${FileSigningDrive}\" 
              executable="${FileSigningDrive}\signcode.exe" failonerror="true">
          <arg value='-spc' />
          <arg value='mycredentials.spc' />
          <arg value='-v' />
          <arg value='testkey.pvk' />
          <arg value='-t' />
          <arg value='http://timestamp.verisign.com/scripts/timpstamp.dll' />
          <arg value='"${install}\RootCDDir\setup.exe"'  />
        </exec-->

同样,如何在 NSIS 中对文件进行签名?

标签: nsis

解决方案


您可以通过执行您选择的命令来签署安装程序!finalize

!finalize 'signcode -t http://example.com/timestamp "%1"' = 0 ; %1 is replaced by the install exe to be signed.

对卸载程序进行签名有点烦人,需要您生成卸载程序,然后对其进行签名


推荐阅读