إنشاء مثبت لتثبيت تطبيق 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.

image

image

image

بمجرد إنشاء مشروع، سيتم إعداد المشروع كما تفعل مع إصدار 32bit، ومن ثم نسخ الملفات التي تم إنشاؤها في إصدار 32 بت إلى مشروع 64 بت.

image

في إصدار 64 بت ، ستحتاج إلى نفس الملف تقريبًا مثل إصدار 32bit ، لذلك هناك طريقة لمشاركة الملف. لأن التفسير يصبح معقداً قليلاً، سأجنبه هذه المرة.

إعدادات 64bit لمشاريع المثبت

لإنشاء مثبت لتطبيق 64 بت، قم بتغيير إعدادات المشروع. إذا قمت بتعيين الأنماط A أو B التالية، يمكنك القيام بذلك.

طريقة أخرى لتحديد x64 لسمة النظام الأساسي للحزمة هي يتم الاستخفاف به حاليًا وليس له أي تأثير عند تعيينه، ويجب تعيين معلمة 64bit لكل ملف ليتم تثبيته. أنا لا أوصي به لأنه غير فعال.

A. إضافة منصة x64 إلى المشروع

في البداية، يحتوي المشروع فقط على تكوين بناء x86، لذا أضف x64.

حدد القائمة "بناء" و "إدارة التكوين".

image

جعل إصدار تكوين الحل وحدد جديد من منصة مشروع x64.

image

لا تقم بإنشاء منصات جديدة "x64" ومصادر "x86" ومنصات حلول جديدة.

image

عند إضافته، افتح النظام الأساسي مرة أخرى. حدد تحرير. بالمناسبة، x64 x64 قد لا تكون في القائمة مباشرة بعد إضافتها، ولكن قد تتم إضافتها إلى القائمة عند إغلاق وتحديث الشاشة.

image

إزالة x86 بسبب خلل مشروع wix الذي يؤدي التحديد الأولي إلى عدم التبديل إلى x64 و x86. ومع ذلك، قد يكون هذا أيضا مشكلة وحتى إذا تم محو x86، سيتم إحياء. إذا كنت ترغب في التأكد من حذفه، فمن المستحسن فتح ملف المشروع "wixproj" في محرر نص وحذف التعليمات البرمجية.

image

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

image

ب. وأضاف "قوس x64" إلى معلمات التحويل البرمجي.

انقر بزر الماوس الأيمن على مشروع مثبت 64bit لفتح الخصائص.

image

حدد إعدادات الأداة من علامة التبويب اليسرى وغيّر التكوين إلى إصدار. في معلمات إضافية، أدخل -قوس x64 في المحول البرمجي.

image

جعل مجلد الوجهة مجلد 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\.

image

أيضا، تحقق لمعرفة ما إذا كان فشل عند محاولة تثبيت في بيئة نظام التشغيل 32bit.

image