SignTool.exe Not Found: Locate the Windows SDK Before Editing PATH
`SignTool.exe` is a Windows SDK utility. Before changing PATH or downloading anything, check whether the SDK already installed a versioned copy under Windows Kits.
Use PowerShell to search the standard Windows SDK bin directory for installed SignTool versions.
Get-ChildItem "${env:ProgramFiles(x86)}\Windows Kits\10\bin" -Filter signtool.exe -Recurse -ErrorAction SilentlyContinue | Select-Object -First 5 -ExpandProperty FullNameVerify: If one or more full paths are returned, SignTool is installed and the remaining issue is how your shell or build resolves it.
Why this happens
Microsoft ships SignTool as part of the Windows SDK, typically inside a versioned `Windows Kits\10\bin\
Diagnose before changing more
If yes, use the exact path or a Visual Studio Developer shell before modifying global PATH.
Developer Command Prompt or Developer PowerShell may provide the expected build-tool environment.
If the search returns nothing, verify the Windows SDK/Visual Studio workload rather than copying SignTool from another machine.
Fix #2 — use the Developer shell or the full SDK path
Run the signing step from Visual Studio Developer PowerShell/Command Prompt, or configure your build to use the full path returned by the search. This avoids a machine-wide PATH change.
& 'C:\Program Files (x86)\Windows Kits\10\bin\\x64\signtool.exe' /? Fix #3 — install the Windows SDK component if SignTool is absent
If no SDK copy exists, add the appropriate Windows SDK through Visual Studio Installer or Microsoft’s official SDK installer. After installation, rerun the location check and then `signtool /?`.
signtool /?Still seeing the error?
If SignTool is found but your build still reports it missing, inspect the build script, CI runner or MSBuild environment that launches the signing step. The interactive shell and the build process may have different PATH values.
Official references
Still stuck? Ask the community
Share your operating system, software version, exact error text, and which fix you already tried. Another reader may have seen the same setup.
Loading community discussion…
Comments could not load here. Open ErrorHarbor Discussions on GitHub →