Skip to content

Create standalone portable instances of VS Build Tools.

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
LICENSE-MSIExtract
Notifications You must be signed in to change notification settings

ricochhet/PortableBuildTools

Repository files navigation

PortableBuildTools

Create standalone instances of VS Build Tools.

Warning

Under Development

Do not expect anything to work as expected. Feel to contribute.

Requirements

  • Go 1.22 or later.
  • Rust 1.78 or later.
  • GNU Make 4.4.1 or later.

Building

  • Run make all. Output is located in build/
  • Run portablebuildtools.exe found under build/.
    • Use portablebuildtools -h to view a list of commands.

Testing

Rudimentary testing is located in tests/*

  • After downloading the standalone SDK, run the tests via build_win.bat.
  • View dumpbin header information to ensure the executables were built with the correct architecture.
  • ARM and ARM64 targets have not been extensively tested on any substantial projects and may not function correctly.

Information

  • The default download options include (almost) everything you need to build and run the majority of C/C++ applications and libraries.
  • Use session.log to view all files downloaded with the microsoft.vc.{msvc_ver}, microsoft.visualcpp, microsoft.vs, microsoft.visualstudio prefixes.
  • A modified version of (MSIExtract) is used over options such as msiexec or lessmsi due to issues with how arguments and spaces in paths are handled with the alternatives.

Alternatives

Tools

  • dumpbin /headers example.dll
  • corflags example.dll

License

See LICENSE file.

See LICENSE-MSIExtract file.

About

Create standalone portable instances of VS Build Tools.

Resources

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
LICENSE-MSIExtract

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published