יצירת מתקין ב-WiX להפצת יישומים משודרגים

תאריך יצירת דף :

סביבה

סטודיו חזותי
  • Visual Studio Community 2017
  • Visual Studio Community 2019
ערכת הכלים של WiX
3.11.2

※ זה עובד בגרסאות אחרות, אבל זה לא מאושר

בהתחלה

למד כיצד ליצור מתקין בעת שדרוג יישום. הוא מבוסס על המאמר על ההליך של יצירת הגירסה הראשונה של המתקין. ייתכנו הבדלים באופן שבו אתה עושה את זה.

אם ברצונך לשמור את הפרוייקט הקודם לפני העדכון, גבה אותו בדרך כלשהי, כגון העתקת הקובץ.

הכנה מראש

  • הגירסה הראשונה של תוכנית ההתקנה נוצרה והפרוייקט קיים.

אודות סוגי שדרוג

קיימות מספר שיטות שדרוג לשדרוג כאמור במאמר הבא. ההליך כאן מתאר שדרוג גדול. אלא אם כן יש לך נסיבות מיוחדות, זה בסדר.

Product.wxs משתנה

הפעל את Visual Studio ופתח את הפרוייקט (קובץ הפתרון) שכבר יצרת.

פתח את Product.wxs ושנה את הפרמטרים הבאים:

Wix/מוצר/@Id

החלף מזהה זה ב- GUID החדש אם אתה מבצע שדרוג ראשי.

אין צורך לשנות שדרוגים משניים ושדרוגים קטנים, אך הם חורגים מהטווח של מסמך זה.

<Wix>
  <Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />

Wix/מוצר/@Version

הוא משמש כדי לקבוע אם היא גירסה חדשה יותר במהלך ההתקנה, לכן הגדל את המספר מהגירסה הקודמת. ישנם ארבעה מספרים של "גירסה ראשית.version.revision.build", ישנם שלושה דברים הקובעים אם גירסה עלתה: version.minor version.revision.

ככל שהמספר גדל, זה יכול להיות כל מספר, אבל בעיקרון זה בטוח להתאים אותו עם הגירסה של היישום.

<Wix>
  <Product Version="1.8.0.0" />

Wix/מוצר/@UpgradeCode

קוד זה מזהה אם זהו שדרוג גירסה לאותו יישום. לכן, אם ברצונך לשדרג עם התקנה מתחלפת, אל תשנה אותו מהקוד כאשר הוא שוחרר לראשונה.

לעומת זאת, אם ברצונך להתקין אותו כיישום נפרד למרות שהוא שדרוג גירסה, החלף אותו ב- GUID חדש.

<Wix>
  <Product UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">

Wix/מוצר/שדרוג גדול/@DowngradeErrorMessage

הודעה זו מוצגת בעת הפעלת תוכנית ההתקנה הישנה עם גירסה חדשה יותר של היישום המותקנת. הוא משמש עבור גירסאות ישנות יותר של תוכנית ההתקנה, כך שאם כבר הגדרת הודעות בגירסאות קודמות, אין צורך לשנות אותן. אם ברצונך לשנות אותו, אנא כתוב אותו מחדש.

אם ברצונך להציג יפנית, עליך להגדיר את התכונות של שפות וקוקוד סיכום ליפנית (תמיכה ביפנית מוצגת במאמר נפרד). ProductName מוחלף בשם המוצר.

<Wix>
  <Product>
    <MajorUpgrade DowngradeErrorMessage="すでに新しいバージョンの [ProductName] がインストールされているため、インストールを中断します。" />

image

כיצד להתקין קבצים

כמו בעת יצירת תוכנית ההתקנה בפעם הראשונה נא הזן מחדש את התוכנית החדשה ואת הקבצים הקשורים. מחק קבצים שאינם משתמשים בהם עוד.

image

עדכן רשיון.rtf

אם ברצונך לשנות את הסכם הרשיון המוצג במסך ההתקנה, נא שנה את התוכן.

image

עדכון פרטי קובץ התקנה של Product.wxs

* אין צורך לעבוד על פריט זה אם תצורת הקובץ או התיקיה שיש להתקין לא השתנתה כלל מהגירסה הקודמת.

המשימה ברמה גבוהה של פריט זה היא להסיר וליצור מחדש את כל הגדרות התקנת הקבצים הקודמות. אם הוספת או הקטנת קובץ אחד בלבד, ייתכן שיהיה מהיר יותר לשחק עם קוד product.wxs ישירות.

השק את WixEdit.

image

פתח את הקובץ Product.wxs.

image

image

בחר קבצים מהסמל מימין. מחק את התיקיות מתחת לתיקיית קבצי התוכניות.

image

לחץ באמצעות לחצן העכבר הימני על התיקיה ProgramFilesFolder ובחר יבא תיקיה.

image

בחר את התיקיה שבה ברצונך להתקין את הקבצים.

image

ערכת קבצים נוספת לעץ.

image

כדי לשייך לפרמטרים אחרים, בחר את התיקיה שנוספה והגדר את "מזהה" בחזרה ל- "INSTALLFOLDER".

image

צור קיצור דרך עבור תפריט התחלה. מכיוון שעבודת יצירת קיצורי דרך זו הופכת לאותה עבודה בכל פעם, ייתכן שיהיה מהיר יותר לשמור את קוד ה- XML ולהדביק אותו מאוחר יותר. (חלק בחירה של התמונה להלן)

image

בחר "חדש" ו"קיצור דרך" מתפריט הלחיצה הימנית של קובץ האקס.

image

בעת הוספת קיצור דרך, בחר אותו ולחץ באמצעות לחצן העכבר הימני על הריק כדי להוסיף את המאפיין.

image

הוסף את הפרמטרים הבאים: (שנה את השם הייחודי כך שיתאים לתוכנית).)

ערך תכונה
מזהה ליטלסביוריאל. EXE_shortcut
שם משפט חרב קטן
מדריך ProgramMenuDir
ספריית עבודה INSTALLDIR
סמל ליטלסביור. ICO
IconIndex 0
פרסם כן

image

לאחר מכן בחר בכרטיסיה "תכונה".

הוסף קבצים שהוספת ומחק את כל הקבצים שאין צורך עוד.

image

image

image

אם אתה נתקל בבעיות בעבודה עם ממשק המשתמש, באפשרותך לערוך את ה- XML ישירות.

image

שמר.

image

אישור בנייה וביצוע

בנה אותו ב- Visual Studio וצור מתקין.

הפעל את הגירסה החדשה של תוכנית ההתקנה כאשר הגירסה הקודמת מותקנת וודא שהיא מוחלפת ומותקנה.

כמו כן, נסה לוודא שאין באפשרותך להתקין את הגירסה הקודמת של תוכנית ההתקנה בעת הפעלת תוכנית ההתקנה כאשר מותקנת אצלך גירסה חדשה.