生成后事件是在项目已构建后发生的操作。可以使用生成后事件对已构建的二进制(ObjectARX 或 Managed .NET)文件进行数字签名。以下步骤说明了如何添加生成后事件,该事件使用 Windows SDK 中的“SignTool.exe”工具来对项目的目标文件进行数字签名。
有关使用“SignTool.exe”工具的详细信息,请参见“对二进制(ObjectARX 或 Managed .NET)文件进行数字签名的步骤”。
以下示例演示了如何使用受密码保护的数字证书(存储在“Autodesk”文件夹下的“MyCert.pfx”文件中)对项目的目标文件进行签名:
"C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
$(TargetDir) 和 $(TargetFileName) 宏使您能够动态地将生成目标文件夹和文件名指定为命令行程序的一部分,从而作为生成后事件的一部分执行。
“输出”窗口将显示有关生成后事件是否已成功完成的信息。
PostBuildEvent: "C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll" Done Adding Additional Store Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll
以下示例演示了如何使用受密码保护的数字证书(存储在“Autodesk”文件夹下的“MyCert.pfx”文件中)对项目的目标文件进行签名:
"C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
$(TargetDir) 和 $(TargetFileName) 宏使您能够动态地将生成目标文件夹和文件名指定为命令行程序的一部分,从而作为生成后事件的一部分执行。
“输出”窗口将显示有关生成后事件是否已成功完成的信息。
PostBuildEvent: "C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll" Done Adding Additional Store Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll
以下示例演示了如何使用受密码保护的数字证书(存储在“Autodesk”文件夹下的“MyCert.pfx”文件中)对项目的目标文件进行签名:
"C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
$(TargetDir) 和 $(TargetFileName) 宏使您能够动态地将生成目标文件夹和文件名指定为命令行程序的一部分,从而作为生成后事件的一部分执行。
“输出”窗口将显示有关生成后事件是否已成功完成的信息。
1>PostBuildEvent: 1> Done Adding Additional Store 1> Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.arx