จะแจ้งให้ติดตั้ง .NET Framework เมื่อปรับใช้ WPF Browser Application ได้อย่างไร

มีวิธีใดบ้างที่จะทำให้แอปพลิเคชัน WPF Browser แจ้งให้ติดตั้ง .NET Framework ด้วย ClickOnce เช่นเดียวกับแอปพลิเคชัน WPF ที่ติดตั้งได้ทั่วไป

ตัวเลือกการเผยแพร่เหล่านั้นถูกล็อคเมื่อคุณสมบัติ HostInBrowser ในไฟล์โครงการถูกตั้งค่าเป็น True ซึ่งจำเป็นสำหรับแอปพลิเคชันที่ฉันกำลังพัฒนา อย่างไรก็ตาม ฉันจำเป็นต้องทำให้การติดตั้งการอ้างอิงนั้นเป็นมิตรกับผู้ใช้ และอาจมาจากตัวติดตั้ง .net framework อยู่แล้ว โฮสต์อยู่ในเซิร์ฟเวอร์ของฉัน เนื่องจากจะลดการใช้แบนด์วิธได้อย่างมาก โปรแกรมนี้มีวัตถุประสงค์เพื่อใช้ในอินทราเน็ตเป็น "หน้าเว็บ" โดยการวางทางลัดไว้บนเดสก์ท็อปของคอมพิวเตอร์แต่ละเครื่อง (ซึ่งทำเมื่อเรียกใช้แอปครั้งแรก) แต่ผู้ใช้ส่วนใหญ่ไม่มี .NET ติดตั้งเฟรมเวิร์ก 4 แล้ว

มีวิธีใดบ้างที่จะทำสิ่งนี้ให้สำเร็จโดยไม่ต้องแปลงเป็นแอพพลิเคชั่น wpf ที่ติดตั้งได้?

ขอบคุณล่วงหน้าพระเยซู


person Jesús Otero    schedule 09.09.2011    source แหล่งที่มา
comment
msdn.microsoft.com/en-us/library/ms749404.aspx   -  person Hans Passant    schedule 09.09.2011


คำตอบ (1)


ไม่ ClickOnce ต้องใช้ .Net framework เนื่องจากเป็นส่วนประกอบของกรอบงาน

แอปพลิเคชัน ClickOnce ทั้งหมดจำเป็นต้องมีการติดตั้ง .NET Framework เวอร์ชันที่ถูกต้องบนคอมพิวเตอร์ก่อนจึงจะสามารถเรียกใช้ได้

อย่างไรก็ตาม คุณสามารถตั้งค่าข้อกำหนดเบื้องต้นซึ่งเป็นเวอร์ชันที่สูงกว่าของเฟรมเวิร์กได้ โดยต้องมีเวอร์ชัน 2.0 เป็นอย่างน้อยในการเริ่มต้น

โดยทั่วไปแล้ว Bootstrapper ที่เขียนด้วยโค้ดที่ได้รับการจัดการจะถูกนำมาใช้เพื่อเอาชนะข้อจำกัดนี้ คุณสามารถใช้ MSBuild สำหรับสิ่งนี้ dotNetInstaller หรือเครื่องมือของบุคคลที่สามอื่นๆ ฉันเคยใช้ dotNetInstaller มาสองสามครั้งแล้ว แนะนำให้ใช้ มันยืดหยุ่นมาก

person TheCodeKing    schedule 09.09.2011