jueves, 27 de agosto de 2015

Solución: An error occurred while signing: SignTool.exe not found

Probado en Windows 2R 2012
Visual Studio 2015


Este error me salió cuando intente publicar un proyecto (cuando quise crear un ejecutable). Leí el siguiente artículo http://revolution.screenstepslive.com/s/revolution/m/10695/l/112948-installing-signtool-exe, pero no encontré el SDK que salía ahí por lo que instale SDK for Windows 10 https://dev.windows.com/en-us/downloads/windows-10-sdk (según lo que parece no seguí las instrucciones del tutorial). Activé todas las opciones del instalador (alguna debía atinar, especialmente la que decía VS .Net). Finalizo la instalación y probé a publicar el proyecto ... y ... no funcionó. Concluí que Visual Studio lo estaba buscando en otra carpeta, así que debía verificar que estuviese en la carpeta que decía el primer tutorial.

En el primer tutorial decía que el ejecutable SignTool.exe se encontraba en la siguiente dirección
C:\Program Files (x86)\Windows Kits\8.0\bin\x86 pero debido a que instalé para Windows 10 lo busqué en la siguiente dirección C:\Program Files (x86)\Windows Kits\10\bin\x86 y en efecto, ahí estaba. Así que me pregunté ¿entonces donde lo está buscando?, seguí buscando tutoriales o foros y me encontré con el siguiente http://stackoverflow.com/questions/7548342/an-error-occurred-while-signing-signtool-exe-not-found ... ahí daba otra dirección C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin ... encontré las carpetas, pero no estaba el programa SignTool.exe, así que copié el ejecutable de la dirección anterior (C:\Program Files (x86)\Windows Kits\10\bin\x86) y lo pegué en la segunda dirección (C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin) y lo probé ... y ... NO FUNCIONO, pero ¡¡¡OJO!!! no me mostró el mismo error de An error occurred while signing: SignTool.exe not found, me mostró otro error, es decir, estaba en la carpeta correcta.

Pensé "seguro el ejecutable abre otros archivos de los que estaban en la carpeta original, junto al ejecutable" así que en lugar de solo copiar el ejecutable quise copiar toda la carpeta bin de la primera dirección en la segunda dirección, pero en la segunda dirección ya existía una carpeta "Bin" y yo no la quise eliminar, así que la nombré como "Bin2" y después peque la carpeta "bin" de la primera dirección en la segunda dirección, pero el ejecutable de esa carpeta estaba dentro de otra carpeta más llamada "x86" y los archivos (segun la segunda dirección) debían quedar justo en la carpeta "bin", así que copié los archivos de la carpeta "x86" y los pegué en la carpeta "bin".

Probé a publicar el proyecto ... y ... funcionó.

No digo que sea la solución correcta, pero pueden usarla como solución desesperada.

Les sugiero que sigan al pie de la letra lo del primer tutorial, quien sabe tal vez les funcione a la primera.

Para facilitarles aun más las cosas, les dejo el enlace del SDK que creo era el correcto
https://msdn.microsoft.com/es-hn/windows/desktop/ff851942.aspx

Iniciando con Blender

Acercar la imagen: girando la rueda en el centro del mouse. Girar la imagen: manteniendo presionada la rueda en el centro del mouse y movi...