ฉันจะเรียกใช้คอมไพเลอร์รุ่นที่ถูกต้องได้อย่างไรเมื่อใช้พรอมต์คำสั่งยกระดับ


1

ฉันมีคอมไพเลอร์ 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

คำตอบ:


0

ป้อนคำอธิบายรูปภาพที่นี่

ยืนยันสิ่งนี้เกิดขึ้นเนื่องจากพรอมต์คำสั่ง Visual Studio


เยี่ยมยอดดังนั้นตอนนี้คุณสามารถแก้ไขได้ไหม msdn.microsoft.com/en-us/library/vstudio/ ...... & msdn.microsoft.com/en-us/library/vstudio/kezkeayy.aspxดังนั้นมันจึงทำงานได้อย่างที่คุณต้องการ?
Psycogeek

ฉันไม่แน่ใจว่าจะเปลี่ยนมันอย่างไร แต่เมื่อฉันดูเส้นทาง VS2013 อย่างใกล้ชิดฉันเห็นว่ามันมีรุ่น 1.0 ก่อน ฉันกำลังมองหามัน
Mike Cheel

ฉันคิดว่ามันทำซ้ำในไดเรกทอรีและเพิ่ม ฉันคิดว่าฉันจะต้องเปลี่ยนชื่อ tsc.exe เป็นอย่างอื่นหรือลบไดเรกทอรี
Mike Cheel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.