ฉันมีคอมไพเลอร์ typescript (tsc.exe) สองรุ่นในระบบของฉัน (1.0 และ 1.5) และฉันไม่สามารถลบรุ่นก่อนหน้าได้เนื่องจากติดตั้งกับ Visual Studio 2013
พวกเขาอยู่ที่:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
และ
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\tsc.exe
ฉันไปแล้วและเปลี่ยนเส้นทางของระบบของฉันให้ชี้ไปที่ไดเรกทอรีใหม่กว่า ..
ถ้าฉันเรียกใช้คอมไพเลอร์จากบรรทัดคำสั่งโดยพิมพ์tsc.exe
เป็นบัญชีผู้ใช้ของฉันฉันได้รับที่ถูกต้อง
ถ้าฉันเรียกใช้คอมไพเลอร์จากบรรทัดคำสั่งด้วย UAC ฉันได้รับผิด (เก่า) หนึ่ง
ฉันจะทำให้ระบบของฉันใช้อันใหม่กว่าภายใต้พรอมต์คำสั่งที่ยกระดับได้อย่างไร
ใช้คำสั่ง> Path ใน CmdPrompt ทั้งสองวิธีที่ต่างกันในการทำงาน
—
Psycogeek
มันแสดงสิ่งเดียวกันเมื่อฉันเรียกใช้ UAC หรือพรอมต์ผู้ใช้ปกติ เมื่อฉันพิมพ์ tsc -v ในแต่ละอันฉันจะได้เวอร์ชั่นที่ต่างออกไป
—
Mike Cheel
อีกสิ่งหนึ่งที่ฉันได้รับจากเว็บ (ทำการค้นหา) คือถ้าการอนุญาตแตกต่างกันไป แต่นั่นก็ถือว่าว่าทั้งสองนั้นอยู่ในเส้นทางและมันก็วิ่งไปตามการอนุญาตที่อนุญาต สิ่งที่ตั้งค่ารีจิสทรีของเส้นทางกว้าง sys คือ HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager \ Environment ใน win8 พวกเขาเปลี่ยนแปลงสิ่งต่าง ๆ ดังนั้นผู้ใช้เส้นทางจะไม่ส่งผลกระทบต่อเส้นทาง sys ฉันไม่รู้ด้วยซ้ำว่าเส้นทางผู้ใช้อยู่ที่ไหน :-) มาก ของความช่วยเหลือฉัน
—
Psycogeek
รีจิสตรีคีย์นั้นบอกว่าเป็นคีย์ใหม่เหมือนกับที่อื่น ๆ ฉันลืมที่จะพูดถึงว่าฉันกำลังใช้พรอมต์คำสั่ง Visual Studio แต่ไม่แน่ใจว่ามีส่วนเกี่ยวข้องหรือไม่
—
Mike Cheel
ฉันคิดว่ามันเป็นพรอมต์คำสั่งของ Visual Studio ที่เป็นสาเหตุของสิ่งนี้
—
Mike Cheel