Signtool总是说缺少一个参数

时间:2016-01-15 01:20:28

标签: windows pfx signtool

我最近在Unity3D上制作了一款游戏,我试图用我从Comodo购买的证书(保存在pfx文件中)签署代码。我已经做了大量关于如何使用它的研究,并已经决定运行这些命令:

doskey signtool="C:\Program Files (x86)\Windows Kits\10\Tools\bin\i386\signtool.exe"
signtool sign /f "C:\...[path to cert on desktop]...\cert.pfx" "C:\...[path to exe on desktop]...\Game.exe"

无论我做什么,或者我尝试的轻微变化,或任何事情,我总是得到同样的错误:

SignTool Error: A required paramter is missing.
Usage: signtool <command> [options]

即使运行“signtool sign /?”给了我同样的错误。我不明白为什么程序不会做甚至告诉我任何有用的东西。我见过的一些消息来源说我需要在/ f选项后面添加一个“/ p passwordHere”,但是它会提供与所有其他消息相同的错误消息。

1 个答案:

答案 0 :(得分:0)

您必须让doskey知道宏signtool需要参数,这些参数将传递到真实的signtool.exe。这是通过在定义的末尾附加$*来完成的。

doskey signtool="C:\Program Files (x86)\Windows Kits\10\Tools\bin\i386\signtool.exe" $*

来自官方Doskey文档(突出显示我的):

  

要运行宏,请在命令提示符处键入宏名称,从第一个位置开始。 如果使用$ *或任何批处理参数$ 1到$ 9 定义宏,请使用空格分隔参数。