สร้างโปรแกรมติดตั้งใน 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] がインストールされているため、インストールを中断します。" />

image

วางไฟล์ที่จะติดตั้ง

เช่นเดียวกับการสร้างโปรแกรมติดตั้งเป็นครั้งแรก กรุณาป้อนโปรแกรมใหม่และเอกสารที่เกี่ยวข้องอีกครั้ง ลบไฟล์ที่คุณไม่ได้ใช้อีกต่อไป

image

อัปเดต.rtfใบอนุญาต

ถ้าคุณต้องการเปลี่ยนข้อตกลงสิทธิ์การใช้งานที่จะแสดงบนหน้าจอการติดตั้ง ให้เปลี่ยนเนื้อหา

image

อัปเดตข้อมูลไฟล์การติดตั้งสําหรับ prod.wxs

* หากการกําหนดค่าไฟล์หรือโฟลเดอร์ที่ติดตั้งไม่เปลี่ยนแปลงจากรุ่นก่อนหน้าคุณไม่จําเป็นต้องทํางานกับรายการนี้

งานขั้นสูงสําหรับโครงการนี้คือการลบและสร้างการตั้งค่าการติดตั้งทั้งหมดสําหรับไฟล์ก่อนหน้านี้ หากคุณเพิ่มหรือลดไฟล์เพียงไฟล์เดียวอาจเร็วขึ้นสําหรับรหัส Product.wxs โดยตรง

เริ่ม "WixEdit"

image

เปิดไฟล์ .wxs ผลิตภัณฑ์ของคุณ

image

image

เลือกไฟล์จากไอคอนด้านซ้าย ลบโฟลเดอร์ภายใต้โฟลเดอร์ไฟล์โปรแกรม

image

คลิกขวาที่โฟลเดอร์โฟลเดอร์ไฟล์โปรแกรม แล้วเลือก นําเข้าโฟลเดอร์

image

เลือกโฟลเดอร์ที่คุณต้องการติดตั้งไฟล์

image

ชุดของไฟล์จะถูกเพิ่มลงในต้นไม้

image

เมื่อต้องการเชื่อมโยงกับพารามิเตอร์อื่น ให้เลือกโฟลเดอร์ที่เพิ่ม และตั้งค่า "ID" เป็น INSTALLFOLDER

image

สร้างทางลัดไปยังเมนูเริ่ม เพราะงานในแต่ละครั้งที่สร้างทางลัดนี้จะเหมือนกัน เก็บรหัส XML และวางในภายหลังอาจเร็วขึ้น (ส่วนการเลือกของภาพด้านล่าง)

image

เลือก ใหม่ และ สั้น จากเมนูคลิกขวาของไฟล์ exse

image

หลังจากเพิ่ม Shortcut แล้ว ให้เลือกแล้วคลิกขวาที่ช่องว่างเพื่อเพิ่มคุณสมบัติ

image

เพิ่มพารามิเตอร์ต่อไปนี้: (เปลี่ยนชื่อที่ไม่ซ้ํากันตามโปรแกรม)

คุณสมบัติ
ค่า
Id LITTLESAVIORTRIAL. EXE_shortcut
Name รุ่นทดลองของดาบเล็ก ๆ น้อย ๆ
Directory ProgramMenuDir
WorkingDirectory INSTALLDIR
Icon LITTLESAVIOR. ICO
IconIndex 0
Advertise yes

image

จากนั้นเลือกแท็บคุณลักษณะ

เพิ่มไฟล์ใด ๆ ที่เพิ่มและลบไฟล์ใด ๆ ที่คุณไม่ต้องการอีกต่อไป

image

image

image

ถ้าการดําเนินการใน UI ยุ่งยาก คุณสามารถแก้ไข XML ได้โดยตรง

image

บันทึก

image

สร้างและเรียกใช้การยืนยัน

สร้างและสร้างโปรแกรมติดตั้งใน Visual Studio

เมื่อติดตั้งเวอร์ชันก่อนหน้า ให้เรียกใช้ตัวติดตั้งเวอร์ชันใหม่เพื่อให้แน่ใจว่ามีการติดตั้ง

นอกจากนี้ ตรวจสอบให้แน่ใจว่า คุณไม่สามารถติดตั้งได้เมื่อคุณเรียกใช้โปรแกรมติดตั้งรุ่นก่อนหน้าเมื่อติดตั้งรุ่นใหม่