إنشاء مثبت في WiX لتوزيع التطبيقات التي تمت ترقيتها

تاريخ إنشاء الصفحة :

وسط

استوديو مرئي
  • مجتمع الاستوديو المرئي 2017
  • مجتمع الاستوديو المرئي 2019
مجموعة أدوات WiX
3.11.2

※ يعمل في إصدارات أخرى، ولكن غير مؤكد

في البداية

تعرف على كيفية إنشاء مثبت عند ترقية أحد التطبيقات. وهو يستند إلى المقالة على إجراء إنشاء الإصدار الأول من المثبت. قد تكون هناك اختلافات في كيفية جعله.

إذا كنت تريد الاحتفاظ بالمشروع السابق قبل التحديث، قم بنسخه نسخا احتياطية بطريقة ما، مثل نسخ الملف.

التحضير مقدما

  • تم إنشاء الإصدار الأول من المثبت ويوجد المشروع.

حول أنواع الترقية

هناك عدة طرق ترقية للترقية كما هو مذكور في المقالة التالية. يصف الإجراء هنا ترقية رئيسية. إلا إذا كان لديك ظروف خاصة، وهذا على ما يرام.

تغييرات Product.wxs

تشغيل Visual Studio ثم افتح المشروع (ملف الحل) التي قمت بإنشائها مسبقا.

افتح Product.wxs وغير المعلمات التالية:

Wix/ المنتج/@Id

استبدل هذا المعرف مع GUID الجديد إذا كنت تقوم "ترقية رئيسية".

لا تحتاج إلى تغيير ترقيات صغيرة وترقيات صغيرة، ولكن خارج نطاق هذا المستند.

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

Wix/ المنتج/@Version

يتم استخدامه لتحديد ما إذا كان إصدار أحدث أثناء التثبيت، لذا قم بزيادة العدد من الإصدار السابق. هناك أربعة أرقام من "الإصدار الرئيسي.minor version.revision.build" ، هناك ثلاثة أشياء تحدد ما إذا كان إصدار قد ارتفع: الإصدار الرئيسي.minor version.revision.

كما يزيد عدد، يمكن أن يكون أي عدد، ولكن أساسا أنها آمنة لمطابقتها مع إصدار التطبيق.

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

Wix/ المنتج/@UpgradeCode

تعرف هذه التعليمة البرمجية ما إذا كان ترقية إصدار إلى نفس التطبيق. لذلك، إذا كنت ترغب في الترقية مع تثبيت الكتابة فوق، لا تقم بتغييره من التعليمات البرمجية عند إصداره لأول مرة.

على العكس من ذلك، إذا كنت تريد تثبيته كبطبيق منفصل على الرغم من أنه ترقية إصدار، استبدالها مع GUID جديد.

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

ويكس / المنتج / ماجوروبجراد / @DowngradeErrorMessage

يتم عرض هذه الرسالة عند بدء تشغيل المثبت القديم مع إصدار أحدث من التطبيق المثبت. يتم استخدامه للإصدارات القديمة من المثبت، لذلك إذا قمت بإعداد الرسائل في الإصدارات السابقة، فلن تحتاج إلى تغييرها. إذا كنت ترغب في تغييره، يرجى إعادة كتابته.

إذا كنت ترغب في عرض اليابانية، تحتاج إلى تعيين سمات اللغات و SummaryCodepage إلى اليابانية (يتم تقديم الدعم الياباني في مقال منفصل). يتم استبدال ProductName باسم المنتج.

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

image

كيفية تثبيت الملفات

كما هو الحال عند إنشاء المثبت لأول مرة الرجاء إعادة إدخال البرنامج الجديد والملفات ذات الصلة. حذف الملفات التي لم تعد تستخدمها.

image

تحديث الترخيص.rtf

إذا كنت ترغب في تغيير اتفاقية الترخيص المعروضة على شاشة التثبيت، يرجى تغيير المحتويات.

image

تحديث معلومات ملف تثبيت Product.wxs

* لا تحتاج إلى العمل على هذا البند إذا لم يتم تغيير تكوين الملف أو المجلد ليتم تثبيتها على الإطلاق من الإصدار السابق.

المهمة عالية المستوى لهذا العنصر هو إزالة وإعادة إنشاء كافة إعدادات تثبيت الملف السابقة. إذا قمت بإضافة ملف واحد أو تقليله فقط، فقد يكون من الأسرع اللعب مع رمز product.wxs مباشرة.

إطلاق WixEdit.

image

افتح الملف Product.wxs.

image

image

حدد الملفات من الرمز الموجود على اليسار. حذف المجلدات الموجودة أسفل ProgramFilesFolder.

image

انقر بزر الماوس الأيمن فوق مجلد ProgramFilesFolder وحدد استيراد المجلد.

image

حدد المجلد الذي تريد تثبيت الملفات فيه.

image

تتم إضافة مجموعة من الملفات إلى الشجرة.

image

من أجل إقران مع معلمات أخرى، حدد المجلد المضافة وتعيين "معرف" مرة أخرى إلى "INSTALLFOLDER".

image

إنشاء اختصار لقائمة ابدأ. لأن هذا الاختصار إنشاء العمل يصبح نفس العمل في كل مرة، قد يكون أسرع لحفظ رمز XML ولصقه لاحقا. (جزء التحديد من الصورة أدناه)

image

حدد "جديد" و "اختصار" من القائمة بزر الماوس الأيمن من ملف exe.

image

عند إضافة اختصار، حدد ثم انقر بزر الماوس الأيمن فوق فارغة لإضافة الخاصية.

image

إضافة المعلمات التالية: (تغيير الاسم الفريد لمطابقة البرنامج.)

قيمة
السمة
معرف ليتل سافيوريتيان. EXE_shortcut
اسم محاكمة صابر الصغيرة
دليل برنامجمنودير
دليل العمل تثبيتدير
رمز ليتل سافيور. إيكو
أيقونةندك 0
الاعلان نعم

image

ثم حدد علامة التبويب "ميزة".

إضافة أي ملفات قمت بإضافتها وحذف أي ملفات لم تعد بحاجة إليها.

image

image

image

إذا كنت تواجه مشكلة في العمل مع واجهة المستخدم، فيمكنك تحرير XML مباشرة.

image

أنقذ.

image

تأكيد البناء والتنفيذ

إنشاء في Visual Studio وإنشاء مثبت.

تشغيل الإصدار الجديد من المثبت مع الإصدار السابق المثبت وتأكد من الكتابة فوقه وتثبيته.

حاول أيضا التأكد من أنه لا يمكنك تثبيت الإصدار السابق من المثبت عند تشغيل المثبت أثناء تثبيت إصدار جديد.