SignTool возвращает ошибку "Имя файла, имя каталога или метка тома...."
Я пытаюсь подписать мои библиотеки с помощью SignTool и Post Build Events. Я использую этот метод:
“C:\Program Files (x86)\Windows Kits\8.1\bin\x86\signtool.exe” sign /f “$(ProjectDir)archilabCertificate.pfx” /t http://timestamp.comodoca.com/authenticode /p “mypassword” "$(TargetPath)"
мой сертификат находится в указанной папке.
ProjectDir = D:\Google Drive\Work\GrimshawTools\GrimshawRibbon\GrimshawRibbon
TargetPath = C:\ProgramData\Autodesk\Revit\Addins\2016\GrimshawRibbon.dll
Я не могу думать о том, что могло бы вызвать эту проблему. Я проверил эти пути около 100 раз. Я попытался переместить файл PFX на диск C. Я попытался указать прямой путь к файлу вместо использования сокращений. Я не могу думать ни о чем. Else. Идеи? Как я могу даже отладить это, чтобы найти именно то, что вызывает проблему? У меня есть другие посты, которые работают просто отлично.
Ура!
Ps. Я использую тот же сертификат на моей домашней машине, и он работает просто отлично.
2 ответа
Символ [ ” ] недействителен! используйте символ [ " ].[“]C:\Program Files (x86)\Windows Kits\8.1\bin\x86\signtool.exe[”] sign /f “$(ProjectDir)archilabCertificate.pfx” /t http://timestamp.comodoca.com/authenticode /p [“]mypassword[”] "$(TargetPath)"
Добавление к точке, если кто-то ищет это.
Я столкнулся с подобной проблемой, но в моем случае у меня был адрес метки времени в пределах "<". Нашел статью для MS, в которой говорится: "Система не принимает комбинацию клавиш Alt+0 - Alt+32 или следующие символы: \ \ / []: | <> +; =.?"