إنشاء مثبت في 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] がインストールされているため、インストールを中断します。" />
كيفية تثبيت الملفات
كما هو الحال عند إنشاء المثبت لأول مرة الرجاء إعادة إدخال البرنامج الجديد والملفات ذات الصلة. حذف الملفات التي لم تعد تستخدمها.
تحديث الترخيص.rtf
إذا كنت ترغب في تغيير اتفاقية الترخيص المعروضة على شاشة التثبيت، يرجى تغيير المحتويات.
تحديث معلومات ملف تثبيت Product.wxs
* لا تحتاج إلى العمل على هذا البند إذا لم يتم تغيير تكوين الملف أو المجلد ليتم تثبيتها على الإطلاق من الإصدار السابق.
المهمة عالية المستوى لهذا العنصر هو إزالة وإعادة إنشاء كافة إعدادات تثبيت الملف السابقة. إذا قمت بإضافة ملف واحد أو تقليله فقط، فقد يكون من الأسرع اللعب مع رمز product.wxs مباشرة.
إطلاق WixEdit.
افتح الملف Product.wxs.
حدد الملفات من الرمز الموجود على اليسار. حذف المجلدات الموجودة أسفل ProgramFilesFolder.
انقر بزر الماوس الأيمن فوق مجلد ProgramFilesFolder وحدد استيراد المجلد.
حدد المجلد الذي تريد تثبيت الملفات فيه.
تتم إضافة مجموعة من الملفات إلى الشجرة.
من أجل إقران مع معلمات أخرى، حدد المجلد المضافة وتعيين "معرف" مرة أخرى إلى "INSTALLFOLDER".
إنشاء اختصار لقائمة ابدأ. لأن هذا الاختصار إنشاء العمل يصبح نفس العمل في كل مرة، قد يكون أسرع لحفظ رمز XML ولصقه لاحقا. (جزء التحديد من الصورة أدناه)
حدد "جديد" و "اختصار" من القائمة بزر الماوس الأيمن من ملف exe.
عند إضافة اختصار، حدد ثم انقر بزر الماوس الأيمن فوق فارغة لإضافة الخاصية.
إضافة المعلمات التالية: (تغيير الاسم الفريد لمطابقة البرنامج.)
قيمةالسمة | |
---|---|
معرف | ليتل سافيوريتيان. EXE_shortcut |
اسم | محاكمة صابر الصغيرة |
دليل | برنامجمنودير |
دليل العمل | تثبيتدير |
رمز | ليتل سافيور. إيكو |
أيقونةندك | 0 |
الاعلان | نعم |
ثم حدد علامة التبويب "ميزة".
إضافة أي ملفات قمت بإضافتها وحذف أي ملفات لم تعد بحاجة إليها.
إذا كنت تواجه مشكلة في العمل مع واجهة المستخدم، فيمكنك تحرير XML مباشرة.
أنقذ.
تأكيد البناء والتنفيذ
إنشاء في Visual Studio وإنشاء مثبت.
تشغيل الإصدار الجديد من المثبت مع الإصدار السابق المثبت وتأكد من الكتابة فوقه وتثبيته.
حاول أيضا التأكد من أنه لا يمكنك تثبيت الإصدار السابق من المثبت عند تشغيل المثبت أثناء تثبيت إصدار جديد.