ส่งออกแอปที่สร้างขึ้นด้วย WinUI 3 เพื่อให้สามารถทํางานในรูปแบบ EXE แบบสแตนด์อโลน
สภาพแวดล้อมในการทํางาน
- หน้าต่าง
-
- หน้าต่าง 11
- วิชวลสตูดิโอ
-
- Visual Studio 2022 เวอร์ชัน 17.12.3
- ตาข่าย
-
- .NET 8
- วินยูไอ
-
- วินยูไอ 3
- SDK แอป Windows
-
- 1.6.3 (1.6.241114003)
ข้อกําหนดเบื้องต้น
ในบางกรณี เวอร์ชันที่ต่ํากว่าอาจใช้งานได้เช่นกัน
- หน้าต่าง
-
- หน้าต่าง 10
- หน้าต่าง 11
- วิชวลสตูดิโอ
-
- Visual Studio 2022 เวอร์ชัน 17.12 หรือใหม่กว่า
- ตาข่าย
-
- .NET 8 หรือใหม่กว่า
- SDK แอป Windows
-
- 1.6.0 หรือใหม่กว่า
ทีแรก
โปรแกรมประยุกต์ที่สร้างขึ้นด้วย WinUI 3 โดยทั่วไปจะเป็นโปรแกรมประยุกต์แบบแพคเกจที่สามารถเรียกใช้ได้ภายใต้สถานการณ์พิเศษเท่านั้น ในการเรียกใช้ คุณต้องดาวน์โหลดและติดตั้งจาก Microsoft Store นอกจากนี้ยังมีวิธีการแจกจ่ายไฟล์โดยตรง แต่ต้องใช้ขั้นตอนและการตั้งค่าที่ค่อนข้างซับซ้อนและไม่เหมาะสําหรับการแจกจ่ายไปยังผู้คนที่ไม่ระบุจํานวน คุณสามารถเรียกใช้แอปพลิเคชันของคุณในสภาพแวดล้อมที่มีความปลอดภัยสูงแทน
วิธีการที่แนะนําในครั้งนี้ช่วยให้คุณสามารถสร้างไฟล์ EXE ด้วยวิธีที่ไม่ได้แพคเกจดังนั้นคุณจึงสามารถแจกจ่ายไฟล์ EXE ให้กับผู้ใช้ได้ตามที่เป็นอยู่และดําเนินการ หากคุณต้องการทําให้โปรแกรมประยุกต์ที่เขียนด้วย WindowsForm หรือ WPF มีลักษณะเดียวกับที่คุณต้องการแจกจ่ายวิธีนี้เป็นวิธีที่จะไป
การดูแล
ผลิตภัณฑ์ที่เกี่ยวข้องกับ WinUI 3 ได้รับการอัปเดตอย่างต่อเนื่อง ดังนั้นจึงอาจทํางานได้ไม่ดีเนื่องจากเวอร์ชันต่างๆ ฉันคิดว่าขั้นตอนนี้จะใช้งานได้หากคุณจับคู่เวอร์ชัน IDE และ SDK แต่ถ้าทํางานได้ไม่ดีโปรดใส่ใจกับเวอร์ชันต่างๆ
นอกจากนี้ โปรแกรมที่เขียนด้วย unpackaged มีฟังก์ชันการทํางานที่จํากัดเมื่อเทียบกับโปรแกรมแบบแพคเกจ เป็นการยากที่จะอธิบายรายละเอียดดังนั้นโปรดตรวจสอบว่าใช้งานได้ตามโปรแกรมที่คุณสร้างขึ้นหรือไม่
เงื่อนไขเบื้องต้น
- ทําตามคําแนะนํา "เตรียมการพัฒนาด้วย WinUI 3" เพื่อสันนิษฐานว่า สภาพแวดล้อมของคุณได้รับการตั้งค่า
อัปเดต Visual Studio 2022
โดยพื้นฐานแล้วไม่มีปัญหาตราบใดที่คุณมีเวอร์ชันล่าสุด อย่างน้อยเวอร์ชันในตอนต้นของบทความนี้ เรียกใช้จากเมนู Visual Studio หรือเปิด "Visual Studio Installer" จากเมนูเริ่มเพื่ออัปเดต
ติดตั้ง Windows App SDK (Windows App SDK)
Windows App SDK ที่รวมอยู่ในการติดตั้ง Visual Studio ล้าสมัยและควรเป็นปัจจุบัน โปรดดาวน์โหลดและติดตั้งจากเว็บไซต์ต่อไปนี้
เมื่อดําเนินการ แบทช์จะถูกเปิดใช้และอัปเดตโดยไม่มีคําถาม
สร้างโครงการ
หลังจากนั้นสร้างโปรแกรมที่คุณต้องการสร้าง ส่วนนี้อธิบายสถานะของโครงการใหม่
ทําให้เวอร์ชันแพคเกจทันสมัยด้วย NuGet
ตรวจสอบให้แน่ใจว่า รุ่นของ "Microsoft.WindowsAppSDK" เป็นอย่างน้อยรุ่นที่จุดเริ่มต้นของบทความนี้ ไม่มีปัญหากับ "Microsoft.Windows.SDK.BuildTools" ที่ให้มาเป็นปัจจุบัน
หากคุณต้องการอัปเดต คุณสามารถทําได้จากแพคเกจที่มีการจัดการ NuGet
ปิดใช้งานแพ็คเกจ
เปิดคุณสมบัติโครงการ
ในหมวดหมู่ของ "แอปพลิเคชัน>บรรจุภัณฑ์" มีรายการที่เรียกว่า "เปิดใช้งานบรรจุภัณฑ์ MSIX สําหรับโครงการนี้" ดังนั้นให้ยกเลิกการเลือก
ลองใช้ดูสิ
หากคุณดูการดําเนินการแก้ไขข้อบกพร่องของแถบเครื่องมือฉันคิดว่ามันคือ "XXXX (แพ็คเกจ)" คุณสามารถเปลี่ยนเป็น "XXXX (Unpackaged)" ได้จากตัวเลือก ดังนั้นเปลี่ยนเป็น Unpackaged
เมื่อคุณเปลี่ยนแล้ว ให้ลองเรียกใช้ หากคุณสามารถเรียกใช้ได้โดยไม่มีข้อผิดพลาด ก็ไม่มีปัญหา
การสร้างไฟล์ EXE
คุณสามารถแจกจ่ายไฟล์ EXE ที่สร้างขึ้นหลังจากสร้าง แต่คราวนี้ฉันจะส่งออกไฟล์ปฏิบัติการจากเมนู "เผยแพร่"
อย่างไรก็ตามเพื่อให้กระบวนการ "เผยแพร่" ทํางานได้สําเร็จโดยไม่มีแพ็คเกจคุณต้องใช้ปุ่ม ". การพัฒนาเดสก์ท็อป NET
คลิกขวาที่โปรเจ็กต์แล้วเลือกเผยแพร่
หากคุณกําลังเริ่มต้นด้วยโครงการใหม่ คุณจะมีโปรไฟล์สามโปรไฟล์ที่สร้างขึ้นตั้งแต่เริ่มต้น คุณจึงสามารถเลือกสภาพแวดล้อมที่คุณต้องการปรับใช้ได้ หากคุณกําลังอัปเดตโครงการ ฯลฯ อาจไม่มีโปรไฟล์ ดังนั้นในกรณีนั้น ให้สร้างโปรไฟล์ใหม่
จากการดําเนินการเพิ่มเติม ให้เลือกแก้ไข
ด้วยเหตุผลบางประการการตั้งค่าจะแตกต่างจากโปรไฟล์เช่นการตั้งค่าเริ่มต้นดังนั้นให้จับคู่โปรไฟล์ดังนี้
ชื่อพารามิเตอร์ ค่า | การตั้งค่า หมายเหตุ | |
---|---|---|
การกําหนดค่า | ปล่อย xXX | โปรดเปลี่ยนตามโปรไฟล์ของคุณ ถ้าเป็น win-x64 แสดงว่า Release x64 |
กรอบเป้าหมาย | ปรับให้สอดคล้องกับโครงการปัจจุบันของคุณ | |
โหมดการปรับใช้ | มีในตัวเอง | ในข้อกําหนดปัจจุบันมีเพียง "ในตัว" เท่านั้นที่ใช้งานได้ |
รันไทม์เป้าหมาย | วิน-xXX | โปรดเปลี่ยนตามโปรไฟล์ของคุณ ถ้าเป็น win-x64 ให้เป็น win-x64 |
สถานที่เป้าหมาย | ปล่อยให้เป็นค่าเริ่มต้น | |
การสร้างไฟล์เดียว | ไป | ภายใต้ข้อกําหนดปัจจุบันไม่สามารถดําเนินการได้แม้ว่าจะสร้างขึ้นในไฟล์เดียวก็ตาม |
พร้อมวิ่ง | โดยพลการ | ตรวจสอบหากคุณต้องการปรับปรุงประสิทธิภาพ |
การตัดแต่งรหัสที่ไม่ได้ใช้ | โดยพลการ | ตรวจสอบหากคุณต้องการลดขนาดไฟล์ โปรดทราบว่ามันจะไม่ทํางานขึ้นอยู่กับการสร้างโปรแกรม |
เมื่อเสร็จแล้ว ให้คลิกปุ่ม "ส่ง"
ตรวจสอบว่าการเผยแพร่สําเร็จโดยไม่มีข้อผิดพลาด
คุณสามารถเปิดไฟล์ที่เผยแพร่ได้โดยคลิกลิงก์ตําแหน่งเป้าหมาย
หากคุณสามารถเรียกใช้ไฟล์ EXE และเริ่มไฟล์ได้ คุณก็พร้อมที่จะไป หากคุณต้องการแจกจ่ายคุณต้องใช้ไฟล์ครบชุดในโฟลเดอร์นี้ 「. คุณสามารถลบไฟล์ที่ไม่จําเป็นสําหรับการดําเนินการ เช่น ไฟล์ ".pdb"