Ответ 1
VS2017 страдает от очень серьёзного повреждения места установки пути установки. Большинство проклятых глупых вещей, которые они сделали, это сделать название издания (Professional, Enterprise, возможно, Community) частью пути. Это затрудняет надежный поиск инструментов с одной машины на другую.
Существует одна переменная среды, которая, как я думаю, может решить проблему, переменная VSAPPIDDIR
хранит путь к папке, где установлена среда IDE (devenv.exe). Поэтому, если вы хотите запустить vcvars32.bat из события сборки, вы должны использовать
call "%vsappiddir%..\..\VC\Auxiliary\Build\vcvars32.bat" x86
Обратите внимание, что vc, а не vs, vsvars32.bat больше не существует. Вы могли бы поддержать "Командная строка разработчика:
call "%vsappiddir%..\tools\vsdevcmd.bat"
Но, судя по вашей ссылке, вы действительно хотите запустить утилиту editbin.exe:
"%vsappiddir%..\..\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86\editbin.exe" args...
Номер версии 14.10.25017 - это тоже не радость, нет реального понимания того, как это изменится с одного обновления на другое. Вероятно, это будет.