Visual Studio 2010でsigntool.exeを使用して、証明書を使用してプロジェクトに自動署名しようとしています。単純化されたビルド後のスクリプトは次のとおりです。
if $(ConfigurationName)== Debug(call "$(VS100COMNTOOLS)VCVarsQueryRegistry.bat" call "$(WindowsSdkDir)bin / signtool.exe" sign / f "$(ProjectDir)my.pfx" / p mypass /ttimstamp。 dll "$(TargetPath)")
Debug
テスト用です。私は模倣しようとしています-いくつかの余分な変数を追加して後でそれを使用するVisual Studio command prompt
実行。私が必要なものです。$(VS100COMNTOOLS)VCVarsQueryRegistry.bat
$(WindowsSdkDir)
bat
そのスクリプトは単純なファイルでは完全に機能しますが、VisualStudioでは機能しません。出力は次のとおりです。
「C:\ ProgramFiles(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ Tools\VCVarsQueryRegistry.bat」を呼び出します。「bin/signtool.exe」を呼び出します。
VCVarsQueryRegistry.batで作成された$(WindowsSdkDir)を認識しないことに注意してください。
batでvarを宣言し、後でビルド後に使用することは可能ですか、それとも別のアプローチを使用する必要がありますか?