การตรวจจับ. ClickOnce .NET บน IE 11 Edge Render / Spartan บน Windows 10


-1

ฉันมีหน้าเว็บที่เป็นหน้าเปิดตัวล่วงหน้าสำหรับแอปพลิเคชัน. NET ClickOnce มันพยายามที่จะตรวจสอบว่าการสนับสนุน ClickOnce มีอยู่ในเบราว์เซอร์ของผู้ใช้ ตอนนี้เราตรวจสอบโดยใช้วิธีต่อไปนี้ทั้งหมด:

  1. ตัวแทนผู้ใช้ - สามารถใช้งานได้ในหลายกรณีที่เก่ากว่า
  2. navigator.mimeTypes["application/x-ms-application"] - ใช้งานได้ในกรณี FF และ Chrome บางกรณี
  3. Request.ServerVariables["HTTP_X_CLICKONCESUPPORT"] - ใช้งานได้กับ IE เวอร์ชันที่ใหม่กว่า

อย่างไรก็ตามไม่มีงานเหล่านี้สำหรับ IE 11 ในโหมด Edge หรือใน Spartan ใน Windows 10 Technical Preview วิธีที่ถูกต้องในการทำเช่นนี้ในการกำหนดค่านั้นคืออะไร? มีวิธีที่ถูกต้องหรือไม่?

ฉันควรเพิ่มว่า ClickOnce โดยทั่วไป (เป็นแอป. NET 4.x) ใช้งานได้ดี มันยังใช้งานได้ใน Spartan ฉันดูเหมือนจะไม่สามารถยืนยันได้สำหรับผู้ใช้


คุณได้รับการยืนยัน ClickOnce นั้นรองรับในรุ่นตัวอย่างปัจจุบันหรือไม่? ฉันหวังว่าคุณจะไม่ได้ขึ้นอยู่กับหลายชั่วโมงที่พยายามสนับสนุนรุ่นตัวอย่างของระบบปฏิบัติการซึ่งไม่แม้แต่จะใช้ IE11 เว้นแต่ว่ากำหนดค่าไว้แล้ว คุณกำลังสร้างสิ่งใด
Ramhound

ใช่ ClickOnce ทำงานได้ดี มันยังใช้งานได้ใน IE 11 (ฉันควรจะเพิ่มนี่คือในโหมดการเรนเดอร์ Edge ถ้าคุณใช้โปรแกรมตรีศูลมันก็ดี) ตั้งแต่ Spartan = IE 11 Edge มันมีปัญหาเดียวกันแน่นอน ฉันจะอัปเดตคำถามเพื่อให้ชัดเจน และเราต้องรองรับ IE 11 ต่อไปเพราะผู้ใช้ระดับองค์กร
MikeBaz - MSFT

สปาร์ตันไม่เท่ากับ IE IE11 Edge เป็นตัวเลือกในวันนี้ แต่มันจะไม่ออกมา หากคุณต้องการสนับสนุน IE11 ปิดการใช้งาน Edge บน IE11
Ramhound

มันไม่สมเหตุสมผลเลยที่จะขอให้ลูกค้าทำเช่นนั้นและมันก็ไม่ได้อยู่เหนือคำถาม เอ็นจิน Spartan คือเอ็นจิ้น IE 11 Edge (cf. blogs.msdn.com/b/ie/archive/2015/01/22/ … ) และเราจำเป็นต้องสามารถรองรับเอนจิ้นนั้นซึ่งเป็นคำถามเดิม
MikeBaz - MSFT

คุณถามเกี่ยวกับปัญหากับซอฟต์แวร์รุ่นเบต้าในเบราว์เซอร์ที่จะเปลี่ยนในการสร้างตัวอย่างของ Windows รุ่นต่อไปในอนาคต Windows 10 จะมีเบราว์เซอร์สองตัวคือ Project Spartan และ IE11 ซึ่งจะไม่มีการเปลี่ยนแปลง คุณเชื่อมโยงกับบทความที่ไม่ถูกต้องเก่าเกี่ยวกับ IE และ Spartan คุณได้ลองปิดโหมด Edge ใน IE11 หรือไม่? คุณจะต้องรอจนกว่าคลิกหนึ่งครั้งรองรับโหมด Edge
Ramhound

คำตอบ:


0

เนื่องจากการตรวจจับของคุณทำงานได้กับ IE11 มันยังทำงานร่วมกับเบราว์เซอร์อื่น ๆ จากนั้น Project Spartan

หนึ่งสามารถสันนิษฐานได้ว่าเนื่องจาก Project Spartan รองรับคลิกหนึ่งครั้งการสนับสนุนที่เฉพาะเจาะจงของการตรวจจับคลิกเมื่อไม่จำเป็นต้องใช้จริง แทนที่จะพยายามตรวจสอบว่า Project Spartan สนับสนุนคลิกหนึ่งครั้งให้ตรวจสอบว่าตัวแทนผู้ใช้ระบุว่ากำลังใช้ Project Spartan หรือไม่


เพื่อความสมบูรณ์: สิ่งนี้ถือว่าเป็นไปไม่ได้ที่ผู้ใช้จะปิด ClickOnce ใน. NET 4 ผ่านการกระทำปกติใน Windows 10 ซึ่งดูเหมือนจะเป็นกรณี หากแอปใช้งานบน. NET 2.0 / 3.5 นั่นอาจเป็นปัญหาเนื่องจากสามารถเพิ่ม / ลบออกเป็นคุณลักษณะใน Windows 10 ได้
MikeBaz - MSFT

@MikeBaz - แม้ว่าคุณจะใช้. NET รุ่นก่อนหน้าซึ่งไม่ใช่รุ่นเนทิฟใน Windows 10 ในขณะนั้นและผู้ใช้ไม่ได้ติดตั้งฟีเจอร์ Windows คุณก็สามารถจัดการได้เหมือนกับเอเจนต์อื่น ๆ ไม่รู้. แน่นอนเนื่องจาก Spartan จะให้การสนับสนุน "ดั้งเดิม" น้อยมากจึงไม่น่าจะเป็นรุ่นก่อนหน้าของ Click Once ที่จะทำงานแม้ใน [ฉันไม่มีความสามารถในการตรวจสอบตัวเอง]
Ramhound
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.