如何使用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='apckey.pvk' />
<arg value='-t' />
<arg value='http://timestamp.verisign.com/scripts/timpstamp.dll' />
<arg value='"${install}\RootCDDir\setup.exe"' />
</exec-->
类似地,如何在NSIS中对文件签名?
答案 0 :(得分:0)
您可以通过使用!finalize
执行您选择的命令来对安装程序进行签名:
!finalize 'signcode -t http://example.com/timestamp "%1"' = 0 ; %1 is replaced by the install exe to be signed.
对卸载程序进行签名有点烦人,需要您generate the uninstaller and then signing it。