สร้างโปรแกรมติดตั้งเพื่อติดตั้งโปรแกรมประยุกต์แบบ 64 บิต

วันที่สร้างเพจ :

สภาพ แวด ล้อม

สตูดิโอภาพ
  • ชุมชน Visual Studio 2017
  • ชุมชน Visual Studio 2019
ชุดเครื่องมือ WiX
3.11.2

※ทํางานในรุ่นอื่น ๆ แต่ยังไม่ได้ยืนยัน

ตอนแรก

WiX จะติดตั้งเป็นโปรแกรมประยุกต์แบบ 32 บิต ยกเว้นที่ระบุไว้อย่างชัดเจน ตัวอย่างเช่น เมื่อคุณติดตั้งบนระบบปฏิบัติการแบบ 64 บิต มีการติดตั้งใน C:\Program Files (x86)\โฟลเดอร์

ส่วนนี้อธิบายการตั้งค่าสําหรับการติดตั้งเป็นโปรแกรมประยุกต์แบบ 64 บิต สมมติว่า คุณได้สร้างโครงการ WiX แล้ว และคุณได้สร้างโปรแกรมติดตั้ง

โดยวิธีการที่ถ้าคุณติดตั้งโปรแกรม 64 บิตมันเป็นโปรแกรม 32 บิตหรือโปรแกรม 64 บิต? เพราะมันขึ้นอยู่กับไฟล์ที่รวมไว้, โปรดคิดว่าการตั้งค่าของด้านการติดตั้งไปล่าสุด. นอกจากนี้ คุณสามารถป้องกันการติดตั้งบนระบบปฏิบัติการ 32 บิตโดยการสนับสนุนการติดตั้ง 64 บิต

เตรียมก่อน

  • สมมติว่า คุณได้สร้างโปรแกรมติดตั้งใน WiX

สร้างโครงการ

สร้างโครงการใหม่สําหรับโปรแกรมติดตั้ง 64 บิต ถ้าคุณต้องการสร้างโปรแกรมติดตั้งแบบ 32 บิตและ 64 บิต มันเป็นประโยชน์ที่จะสามารถสร้างมันในเวลาเดียวกันโดยแบ่งออกเป็นโครงการแยกต่างหากจาก 32bit

image

image

image

เมื่อคุณสร้างโครงการแล้ว คุณจะตั้งค่าโครงการตามที่คุณรุ่น 32bit จากนั้น คัดลอกแฟ้มที่สร้างขึ้นในรุ่น 32 บิตไปยังโครงการ 64 บิต

image

ในรุ่น 64 บิตคุณจะต้องเกือบไฟล์เดียวกันกับรุ่น 32bit จึงมีวิธีการแบ่งปันไฟล์ เพราะคําอธิบายกลายเป็นเรื่องซับซ้อนเล็กน้อยฉันจะสํารองเวลานี้

การตั้งค่า 64 บิตสําหรับโครงการติดตั้ง

เมื่อต้องการสร้างโปรแกรมติดตั้งสําหรับโปรแกรมประยุกต์แบบ 64 บิต ให้เปลี่ยนการตั้งค่าโครงการ ถ้าคุณตั้งค่ารูปแบบ A หรือ B ต่อไปนี้ คุณสามารถทําได้

อีกวิธีหนึ่งในการระบุ x64 สําหรับแอตทริบิวต์ Platform ของแพคเกจคือการ มันถูกเลิกใช้งานในปัจจุบันและไม่มีผลเมื่อตั้งค่า และคุณต้องตั้งค่าพารามิเตอร์ 64bit สําหรับแต่ละไฟล์ที่จะติดตั้ง ฉันไม่แนะนําให้เพราะมันไม่มีประสิทธิภาพ

เพิ่มแพลตฟอร์ม x64 ในโครงการ

ในขั้นต้นโครงการมีการกําหนดค่าการสร้าง x86 เท่านั้นจึงเพิ่ม x64

เลือกเมนู "สร้าง" และ "ตัวจัดการการตั้งค่าคอนฟิก"

image

ทําการกําหนดค่าโซลูชันรีลีส และเลือกใหม่จากแพลตฟอร์มโครงการ x64

image

อย่าสร้างแพลตฟอร์มใหม่ "x64", "x86" แหล่งที่มาและแพลตฟอร์มโซลูชันใหม่

image

เมื่อคุณเพิ่มให้เปิดแพลตฟอร์มอีกครั้ง เลือกแก้ไข โดยวิธีการที่ x64 x64 อาจไม่อยู่ในรายการทันทีหลังจากที่คุณเพิ่ม แต่อาจถูกเพิ่มลงในรายการเมื่อคุณปิดและรีเฟรชหน้าจอ

image

ลบ x86 เนื่องจากความผิดพลาดของโครงการ wix ที่ทําให้การเลือกเริ่มต้นไม่สลับไป x64 และ x86 อย่างไรก็ตาม, นี้อาจจะมีปัญหาและแม้ว่า x86 จะถูกลบ, ก็จะฟื้นคืนชีพ. ถ้าคุณต้องการให้แน่ใจว่าคุณลบมันเป็นความคิดที่ดีที่จะเปิดไฟล์โครงการ "wixproj" ในการแก้ไขข้อความและลบรหัส

image

ถ้าดูเหมือนว่ารูปด้านล่างก็โอเค แพลตฟอร์มที่ใช้งานอยู่ที่ด้านบนขวายังคง x86 ดังนั้นถ้าคุณอยากรู้อยากเห็นเปลี่ยนชื่อในการแก้ไข

image

B. เพิ่ม "- arch x64" พารามิเตอร์การรวบรวม

คลิกขวาโครงการโปรแกรมติดตั้ง 64bit เพื่อเปิดคุณสมบัติ

image

เลือก การตั้งค่าเครื่องมือ จากแท็บด้านซ้าย และเปลี่ยนการตั้งค่าคอนฟิกเป็น นําออกใช้ ในพารามิเตอร์เพิ่มเติม ให้ป้อน -arch x64 ในคอมไพเลอร์

image

ทําให้โฟลเดอร์ปลายทางเป็นโฟลเดอร์ 64 บิต

เปิดผลิตภัณฑ์.wxs

แทนต่อไปนี้ "ID ไดเรกทอรี ="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" />

ผลิตภัณฑ์ของwxsโดยรวม

สร้างในสถานะนี้เพื่อให้แน่ใจว่า โปรแกรมติดตั้งถูกสร้างขึ้น โดยไม่มีข้อผิดพลาด หลังจากติดตั้งในสภาพแวดล้อมของระบบปฏิบัติการแบบ 64 บิต แล้ว ให้ตรวจสอบว่าโฟลเดอร์และไฟล์ถูกสร้างขึ้นใน C:\Program Files\

image

นอกจากนี้ ตรวจสอบเพื่อดูว่า ล้มเหลวเมื่อคุณพยายามติดตั้งในสภาพแวดล้อมของระบบปฏิบัติการ 32 บิต

image