יצירת מתקין כדי להתקין יישום של 64 סיביות

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

סביבה

ויז סטודיו
  • הקהילה של Visual Studio 2017
  • הקהילה של Visual Studio 2019
ויקס סט
3.11.2

※ עובד בגירסאות אחרות, אך אינו מאושר

. בהתחלה

ויקס מתקין אותו כיישום 32-bit, אלא אם צוין במפורש. לדוגמה, בעת התקנה על מערכת הפעלה של 64 סיביות, היא מותקנת בקבצי ה-C:\cplet.

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

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

טרום ההכנה

  • נניח שיצרת מתקין בתוך ויקס.

צור פרוייקט

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

image

image

image

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

image

בגירסת 64-bit, תצטרך כמעט את אותו קובץ כמו גירסת 32bit, כך יש דרך לשתף את הקובץ. , כי ההסבר הופך להיות קצת מסובך. אני אחוס הפעם

הגדרות 64bit עבור פרוייקטי התקנה

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

דרך נוספת לציון x64 עבור התכונה ' פלטפורמה ' של החבילה היא ל כרגע הוא אינו מאושר ואין לו השפעה בעת ההגדרה, ועליך להגדיר את הפרמטר 64bit עבור כל קובץ שיותקן. אני לא ממליצה על זה כי זה לא יעיל.

א. הוספת פלטפורמת x64 לפרוייקט

בתחילה, לפרוייקט יש רק תצורת x86 לבנות, כך להוסיף x64.

בחר בתפריט "בניה" ו-"מנהל התצורה".

image

הפוך את תצורת הפתרון לגירסה ובחר באפשרות חדש מפלטפורמת הפרוייקט x64.

image

אל תיצור פלטפורמות חדשות "x64", מקורות "x86" ופלטפורמות פתרון חדשות.

image

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

image

הסר x86 עקב תקלה בפרוייקט ויקס שגורמת לבחירה הראשונית לא לעבור ל-x64 ו-x86. עם זאת, זו עשויה להיות גם בעיה וגם אם x86 נמחק, זה יהיה לתחייה. אם ברצונך לוודא שתמחק אותו, מומלץ לפתוח את קובץ הפרוייקט "wixproj" בעורך טקסט ולמחוק את הקוד.

image

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

image

ב. נוסף "-קשת x64" לפרמטרי ההידור.

לחץ לחיצה ימנית על פרוייקט המתקין 64bit כדי לפתוח את ' מאפיינים '.

image

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

image

הפוך את תיקיית היעד לתיקיית 64 סיביות

פתח את המוצר. wxs.

החלף את התיקייה הבאה "מזהה ספריה =" תיקיית התיקיות "עם" מזהה מדריך הכתובות = "ProgramFiles64Folder".

<Wix>
	<Fragment>
		<Directory Id="TARGETDIR" Name="SourceDir">
			<Directory Id="ProgramFiles64Folder">

שינוי שם הקובץ או התיקיה של קיצור דרך בתפריט התחלה

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

שנה אותו כנדרש.

<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" />

מוצר. wxs הכולל

בנה במצב זה כדי לוודא שמתקין נוצר ללא שגיאות. לאחר התקנת בסביבת מערכת הפעלה של 64-bit, ודא שהתיקיות והקבצים נוצרים ב-C:\c\usa.

image

כמו כן, בדוק אם היא נכשלת כאשר אתה מנסה להתקין בסביבת מערכת הפעלה של 32bit.

image