สร้างโปรแกรมติดตั้งใน WiX เพื่อแจกจ่ายแอปพลิเคชันที่อัปเกรดแล้ว
สภาพแวดล้อม
- Visual Studio
-
- Visual Studio Community 2017
- Visual Studio Community 2019
- WiX Toolset
- 3.11.2
* มันสามารถใช้ได้กับรุ่นอื่น ๆ แต่ยังไม่ได้ยืนยัน
เริ่มต้นใช้งาน
ให้คําแนะนําทีละขั้นตอนเกี่ยวกับวิธีการสร้างโปรแกรมติดตั้งเมื่ออัปเกรดแอปพลิเคชัน จะขึ้นอยู่กับบทความทีละขั้นตอนที่สร้างรุ่นแรกของโปรแกรมติดตั้ง วิธีการทําอาจแตกต่างกัน
ถ้าคุณต้องการเก็บรายการก่อนหน้าไว้ก่อนการปรับปรุง ให้สํารองข้อมูลด้วยวิธีใดวิธีหนึ่ง เช่น การคัดลอกแฟ้ม
เตรียมตัวให้พร้อม
- คุณได้สร้างโปรแกรมติดตั้งรุ่นแรกและรายการมีอยู่
เกี่ยวกับชนิดของการปรับรุ่น
มีหลายวิธีในการอัพเกรดตามที่แสดงในบทความต่อไปนี้ กระบวนการที่นี่อธิบายการปรับรุ่นที่สําคัญ วิธีนี้ไม่มีปัญหาเว้นแต่จะมีสถานการณ์พิเศษ
เปลี่ยนผลิตภัณฑ์.wxs
เริ่มต้นสตูดิโอเสมือนและเปิดโครงการที่สร้างขึ้น (ไฟล์โซลูชัน)
เปิดผลิตภัณฑ์.wxs และเปลี่ยนพารามิเตอร์ต่อไปนี้:
Wix/Product/@Id
ถ้าคุณต้องการทําการปรับรุ่นที่สําคัญ ให้แทนที่ ID นี้ด้วย GUID ใหม่
คุณไม่จําเป็นต้องเปลี่ยน "การปรับรุ่นรอง" หรือ "การปรับรุ่นขนาดเล็ก" แต่จะไม่อธิบายที่นี่
<Wix>
<Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />
Wix/Product/@Version
ใช้เพื่อกําหนดว่าเป็นเวอร์ชันใหม่ในระหว่างการติดตั้ง ดังนั้นให้เพิ่มตัวเลขมากกว่าเวอร์ชันก่อนหน้า มีตัวเลขสี่ตัว: "รุ่นหลัก. รุ่นรอง. ฉบับปรับปรุง. รุ่นสร้าง". มีสามรุ่นหลัก, รุ่นรอง, การแก้ไข, ที่จะตัดสินใจว่ารุ่นได้รับการอัพเกรด.
ยิ่งตัวเลขมากเท่าใด ตัวเลขก็จะยิ่งดีเท่านั้น แต่โดยทั่วไปแล้วจะใช้งานได้กับเวอร์ชันของแอปพลิเคชัน
<Wix>
<Product Version="1.8.0.0" />
Wix/Product/@UpgradeCode
รหัสนี้ระบุการปรับรุ่นรุ่นสําหรับแอพลิเคชันเดียวกัน ดังนั้นถ้าคุณต้องการปรับรุ่นในการติดตั้งความครอบคลุม อย่าทําการเปลี่ยนแปลงจากรหัสในการเผยแพร่ครั้งแรก
แทนถ้าคุณต้องการอัพเกรด แต่ติดตั้งเป็นแอปพลิเคชันแยกต่างหาก ให้แทนที่ด้วย GUID ใหม่แทน
<Wix>
<Product UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">
Wix/Product/MajorUpgrade/@DowngradeErrorMessage
ข้อความที่จะแสดงเมื่อเริ่มโปรแกรมติดตั้งเก่าในเวอร์ชันใหม่ของแอปพลิเคชันที่ติดตั้ง ใช้สําหรับโปรแกรมติดตั้งเวอร์ชันเก่าดังนั้นหากคุณตั้งค่าข้อความในเวอร์ชันก่อนหน้าแล้วคุณไม่จําเป็นต้องเปลี่ยน ถ้าคุณต้องการเปลี่ยน ให้เขียนใหม่
ถ้าคุณต้องการแสดงภาษาญี่ปุ่น คุณต้องตั้งค่าคุณสมบัติภาษาและรหัสสรุปเป็นภาษาญี่ปุ่น (ภาษาญี่ปุ่นสนับสนุนที่อธิบายไว้ในบทความอื่น) ชื่อผลิตภัณฑ์จะถูกแทนที่ด้วยชื่อผลิตภัณฑ์
<Wix>
<Product>
<MajorUpgrade DowngradeErrorMessage="すでに新しいバージョンの [ProductName] がインストールされているため、インストールを中断します。" />
วางไฟล์ที่จะติดตั้ง
เช่นเดียวกับการสร้างโปรแกรมติดตั้งเป็นครั้งแรก กรุณาป้อนโปรแกรมใหม่และเอกสารที่เกี่ยวข้องอีกครั้ง ลบไฟล์ที่คุณไม่ได้ใช้อีกต่อไป
อัปเดต.rtfใบอนุญาต
ถ้าคุณต้องการเปลี่ยนข้อตกลงสิทธิ์การใช้งานที่จะแสดงบนหน้าจอการติดตั้ง ให้เปลี่ยนเนื้อหา
อัปเดตข้อมูลไฟล์การติดตั้งสําหรับ prod.wxs
* หากการกําหนดค่าไฟล์หรือโฟลเดอร์ที่ติดตั้งไม่เปลี่ยนแปลงจากรุ่นก่อนหน้าคุณไม่จําเป็นต้องทํางานกับรายการนี้
งานขั้นสูงสําหรับโครงการนี้คือการลบและสร้างการตั้งค่าการติดตั้งทั้งหมดสําหรับไฟล์ก่อนหน้านี้ หากคุณเพิ่มหรือลดไฟล์เพียงไฟล์เดียวอาจเร็วขึ้นสําหรับรหัส Product.wxs โดยตรง
เริ่ม "WixEdit"
เปิดไฟล์ .wxs ผลิตภัณฑ์ของคุณ
เลือกไฟล์จากไอคอนด้านซ้าย ลบโฟลเดอร์ภายใต้โฟลเดอร์ไฟล์โปรแกรม
คลิกขวาที่โฟลเดอร์โฟลเดอร์ไฟล์โปรแกรม แล้วเลือก นําเข้าโฟลเดอร์
เลือกโฟลเดอร์ที่คุณต้องการติดตั้งไฟล์
ชุดของไฟล์จะถูกเพิ่มลงในต้นไม้
เมื่อต้องการเชื่อมโยงกับพารามิเตอร์อื่น ให้เลือกโฟลเดอร์ที่เพิ่ม และตั้งค่า "ID" เป็น INSTALLFOLDER
สร้างทางลัดไปยังเมนูเริ่ม เพราะงานในแต่ละครั้งที่สร้างทางลัดนี้จะเหมือนกัน เก็บรหัส XML และวางในภายหลังอาจเร็วขึ้น (ส่วนการเลือกของภาพด้านล่าง)
เลือก ใหม่ และ สั้น จากเมนูคลิกขวาของไฟล์ exse
หลังจากเพิ่ม Shortcut แล้ว ให้เลือกแล้วคลิกขวาที่ช่องว่างเพื่อเพิ่มคุณสมบัติ
เพิ่มพารามิเตอร์ต่อไปนี้: (เปลี่ยนชื่อที่ไม่ซ้ํากันตามโปรแกรม)
คุณสมบัติค่า | |
---|---|
Id | LITTLESAVIORTRIAL. EXE_shortcut |
Name | รุ่นทดลองของดาบเล็ก ๆ น้อย ๆ |
Directory | ProgramMenuDir |
WorkingDirectory | INSTALLDIR |
Icon | LITTLESAVIOR. ICO |
IconIndex | 0 |
Advertise | yes |
จากนั้นเลือกแท็บคุณลักษณะ
เพิ่มไฟล์ใด ๆ ที่เพิ่มและลบไฟล์ใด ๆ ที่คุณไม่ต้องการอีกต่อไป
ถ้าการดําเนินการใน UI ยุ่งยาก คุณสามารถแก้ไข XML ได้โดยตรง
บันทึก
สร้างและเรียกใช้การยืนยัน
สร้างและสร้างโปรแกรมติดตั้งใน Visual Studio
เมื่อติดตั้งเวอร์ชันก่อนหน้า ให้เรียกใช้ตัวติดตั้งเวอร์ชันใหม่เพื่อให้แน่ใจว่ามีการติดตั้ง
นอกจากนี้ ตรวจสอบให้แน่ใจว่า คุณไม่สามารถติดตั้งได้เมื่อคุณเรียกใช้โปรแกรมติดตั้งรุ่นก่อนหน้าเมื่อติดตั้งรุ่นใหม่