diff --git a/direct/src/p3d/DeploymentTools.py b/direct/src/p3d/DeploymentTools.py index 5d3c48bc75..c69b90dc23 100644 --- a/direct/src/p3d/DeploymentTools.py +++ b/direct/src/p3d/DeploymentTools.py @@ -784,9 +784,16 @@ class Installer: # Check if we have makensis first makensis = None if (sys.platform.startswith("win")): - for p in os.defpath.split(";") + os.environ["PATH"].split(";"): - if os.path.isfile(os.path.join(p, "makensis.exe")): - makensis = os.path.join(p, "makensis.exe") + syspath = os.defpath.split(";") + os.environ["PATH"].split(";") + for p in set(syspath): + p1 = os.path.join(p, "makensis.exe") + p2 = os.path.join(os.path.dirname(p), "nsis", "makensis.exe") + if os.path.isfile(p1): + makensis = p1 + break + elif os.path.isfile(p2): + makensis = p2 + break if not makensis: import pandac makensis = os.path.dirname(os.path.dirname(pandac.__file__))