2016-01-15 1 views
0

Недавно я сделал игру в Unity3D, и я пытаюсь подписать код с сертификатом, который я купил у Comodo (сохранен в файле pfx). Я сделал тонну исследования о том, как использовать его и осел на сигнады следующих команд:Signtool всегда говорит, что параметр отсутствует

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 /? дает мне такую ​​же ошибку. Я не понимаю, почему программа не будет делать или даже сказать мне что-нибудь полезное. Некоторые источники, которые я видел, говорят, что мне нужно добавить «/ p passwordHere» после опции/f, но при этом появляется такое же сообщение об ошибке, что и все остальные.

ответ

0

Вы должны сообщить doskey, что макрос signtool ожидает параметров, которые должны быть переданы на реальный signtool.exe. Это делается путем добавления $* в конце определения.

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

Из официальных Doskey документов (кульминационных шахты):

To run a macro, type the macro name at the command prompt, starting at the first position. If the macro was defined with $* or any of the batch parameters $1 through $9, use a space to separate the parameters.

+1

Я родом из фона Unix, так что я думал, что DOSKEY работал так же, как псевдоним. Большое спасибо! –