diff --git a/setup-tinytex/lib/setup-tinytex.js b/setup-tinytex/lib/setup-tinytex.js index 4392cf8ca..aba978215 100644 --- a/setup-tinytex/lib/setup-tinytex.js +++ b/setup-tinytex/lib/setup-tinytex.js @@ -150,7 +150,12 @@ function installTinyTeXWindows() { catch (error) { throw `Failed to install TinyTeX: ${error}`; } - core.addPath(path.join(process.env["APPDATA"] || "C:\\", "TinyTeX", "bin", "win32")); + const binDir = "win32"; + let winBin = path.join(process.env["APPDATA"] || "C:\\", "TinyTeX", "bin"); + winBin = fs.existsSync(path.join(winBin, binDir)) ? + path.join(winBin, binDir) : + path.join(winBin, "windows"); + core.addPath(winBin); }); } run(); diff --git a/setup-tinytex/src/setup-tinytex.ts b/setup-tinytex/src/setup-tinytex.ts index 471813039..e1fd974e4 100644 --- a/setup-tinytex/src/setup-tinytex.ts +++ b/setup-tinytex/src/setup-tinytex.ts @@ -120,9 +120,16 @@ async function installTinyTeXWindows() { throw `Failed to install TinyTeX: ${error}`; } - core.addPath( - path.join(process.env["APPDATA"] || "C:\\", "TinyTeX", "bin", "win32") - ); + const binDir = "win32" + + let winBin = path.join(process.env["APPDATA"] || "C:\\", "TinyTeX", "bin") + + winBin = fs.existsSync(path.join(winBin, binDir)) ? + path.join(winBin, binDir) : + path.join(winBin, "windows") + + core.addPath(winBin); + } run();