Skip to content

Is Windows SDK required for installing UnityPy? #223

@ghost

Description

I am new with code packaging and how PyPI works. I apologize for possible mistakes made here; please bear with me.


I am running a Windows 10 operating system and ran into a problem installing UnityPy on my machine:

  1. I try installing it using python -m pip install UnityPy using PowerShell 5.1.
  2. I run into a problem building the wheels for texture2ddecoder and etcpak, so the installation fails.
  3. My shell output tells me I am missing Microsoft Visual C++ 14.0+. This page link was provided as a place to install it, so I install it.
  4. I try installling UnityPy again after getting the Build Tools, and it still does not work.
  5. So I modify my existing Build Tools installation with the Desktop development with C++ workload. I did not select this initially because I thought I could just install only the Build Tools and it would be fine. So I now install this workload and only its core features, and I get the same installation error: I need Microsoft Visual C++ 14.0+.
  6. I modify my C++ workload with the optional MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest) component, believing this to be what is asked for, and try installing UnityPy again. I receive this error in my shell output:
cl : Command line warning D9002 : ignoring unknown option '-std=c++11'
      astc.cpp
      src\Texture2DDecoder\astc.cpp(2): fatal error C1083: Cannot open include file: 'math.h': No such file or directory    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.38.33130\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
  1. So then I modify the workload again with the Windows 10 SDK (10.0.20348.0) component (not 11 SDK because I am running Windows 10), believing this to be the actual Build Tools I need. I try installing UnityPy again, and it now installs successfully.



For Windows users, is the Windows SDK required to install UnityPy? I do not see on the README.md specifically say that the Windows 10 SDK is required to install UnityPy using pip, only that the C++ redistributable was required for the Brotli dependency. But I never ran into an issue installing Brotli; just texture2ddecoder and etcpak, which required the Build Tools.

It would be helpful if the README was updated to include these requirements for installation on Windows machines, based on what I tested:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions