إنشاء مثبت لتثبيت تطبيق 64 بت
البيئه
- استوديو البصرية
-
- مجتمع الاستوديو المرئي 2017
- مجتمع الاستوديو المرئي 2019
- مجموعة أدوات WiX
- 3.11.2
☆ يعمل في إصدارات أخرى، ولكن غير مؤكد
في البداية
تقوم WiX بتثبيته كتطبيق 32 بت ما لم يتم تحديده بشكل صريح. على سبيل المثال، عند تثبيت على نظام تشغيل 64 بت، يتم تثبيته في C:\Program Files (x86)\folder.
يصف هذا القسم إعدادات التثبيت كتطبيق 64 بت. افترض أنك قمت بالفعل بإنشاء مشروع WiX وقمت بإنشاء مثبت.
بالمناسبة، إذا قمت بتثبيت تطبيق 64 بت، هل هو تطبيق 32 بت أو تطبيق 64 بت؟ لأنه يعتمد على الملف الذي أنا وشملت، يرجى التفكير في أن إعداد الجانب المثبت إلى آخر. يمكنك أيضًا منع التثبيت بشكل صريح على نظام التشغيل 32 بت من خلال دعم المثبت 64bit.
التحضير المسبق
- افترض أنك قمت بإنشاء مثبت في WiX.
إنشاء مشروع
إنشاء مشروع جديد لمثبت 64 بت. إذا كنت بحاجة إلى إنشاء مثبت 32 بت و 64 بت، من المفيد أن تكون قادرًا على بنائه في نفس الوقت عن طريق تقسيمه إلى مشروع منفصل عن 32bit.
بمجرد إنشاء مشروع، سيتم إعداد المشروع كما تفعل مع إصدار 32bit، ومن ثم نسخ الملفات التي تم إنشاؤها في إصدار 32 بت إلى مشروع 64 بت.
في إصدار 64 بت ، ستحتاج إلى نفس الملف تقريبًا مثل إصدار 32bit ، لذلك هناك طريقة لمشاركة الملف. لأن التفسير يصبح معقداً قليلاً، سأجنبه هذه المرة.
إعدادات 64bit لمشاريع المثبت
لإنشاء مثبت لتطبيق 64 بت، قم بتغيير إعدادات المشروع. إذا قمت بتعيين الأنماط A أو B التالية، يمكنك القيام بذلك.
طريقة أخرى لتحديد x64 لسمة النظام الأساسي للحزمة هي يتم الاستخفاف به حاليًا وليس له أي تأثير عند تعيينه، ويجب تعيين معلمة 64bit لكل ملف ليتم تثبيته. أنا لا أوصي به لأنه غير فعال.
A. إضافة منصة x64 إلى المشروع
في البداية، يحتوي المشروع فقط على تكوين بناء x86، لذا أضف x64.
حدد القائمة "بناء" و "إدارة التكوين".
جعل إصدار تكوين الحل وحدد جديد من منصة مشروع x64.
لا تقم بإنشاء منصات جديدة "x64" ومصادر "x86" ومنصات حلول جديدة.
عند إضافته، افتح النظام الأساسي مرة أخرى. حدد تحرير. بالمناسبة، x64 x64 قد لا تكون في القائمة مباشرة بعد إضافتها، ولكن قد تتم إضافتها إلى القائمة عند إغلاق وتحديث الشاشة.
إزالة x86 بسبب خلل مشروع wix الذي يؤدي التحديد الأولي إلى عدم التبديل إلى x64 و x86. ومع ذلك، قد يكون هذا أيضا مشكلة وحتى إذا تم محو x86، سيتم إحياء. إذا كنت ترغب في التأكد من حذفه، فمن المستحسن فتح ملف المشروع "wixproj" في محرر نص وحذف التعليمات البرمجية.
إذا كان يبدو وكأنه الشكل أدناه ، فلا بأس. تبقى المنصة النشطة في أعلى اليمين x86 ، لذلك إذا كنت فضوليًا ، فأعد تسميتها في التحرير.
ب. وأضاف "قوس x64" إلى معلمات التحويل البرمجي.
انقر بزر الماوس الأيمن على مشروع مثبت 64bit لفتح الخصائص.
حدد إعدادات الأداة من علامة التبويب اليسرى وغيّر التكوين إلى إصدار. في معلمات إضافية، أدخل -قوس x64 في المحول البرمجي.
جعل مجلد الوجهة مجلد 64 بت
Open Product.wxs.
استبدال التالي "معرف الدليل ="ProgramFilesFolder" مع "معرف الدليل ="ProgramFiles64Folder".
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
تغيير اسم الملف أو المجلد لاختصار في القائمة ابدأ
غير مطلوب، ولكن إذا قمت بنسخ إعدادات 32bit كما هي، يمكنك نسخها مباشرة في القوائم بدء تطبيق 32 بت و 64 بت. سيتم تغطية الاختصار.
تغييره حسب الحاجة.
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
<Directory Id="INSTALLFOLDER" Name="LittleSaviorTrial">
<Component Win64="yes" Id="LITTLESAVIORTRIAL.EXE" DiskId="1" Guid="E382FBDF-73E0-4511-A73D-E9798449F30E">
<File Id="LITTLESAVIORTRIAL.EXE" Name="LittleSaviorTrial.exe" Source="LittleSaviorTrial\LittleSaviorTrial.exe" KeyPath="yes">
<Shortcut Id="LITTLESAVIORTRIAL.EXE_shortcut" Name="ここのファイル名を 64bit 版に変える" Directory="ProgramMenuDir" WorkingDirectory="INSTALLDIR" Icon="LITTLESAVIOR.ICO" IconIndex="0" Advertise="yes" />
<!-- 中略 -->
<Directory Id="ProgramMenuFolder">
<Directory Id="ProgramMenuDir" Name="ここのフォルダ名を 64bit 版に変える">
<Component Id="ProgramMenuDir" Guid="5A73CC85-A1B3-4409-8C4F-3E8E888A7167">
<RemoveFolder Id="ProgramMenuDir" On="uninstall" />
Product.wxs بشكل عام
بناء في هذه الحالة للتأكد من أن يتم إنشاء المثبت دون أخطاء. بعد التثبيت في بيئة نظام التشغيل 64 بت، تحقق من إنشاء المجلدات والملفات في C:\Program Files\.
أيضا، تحقق لمعرفة ما إذا كان فشل عند محاولة تثبيت في بيئة نظام التشغيل 32bit.