1
พิจารณา 32 บิต / 64 บิตจากสคริปต์ PowerShell ในการตั้งค่า Inno
พิจารณาสคริปต์ powershell ต่อไปนี้: [System.IntPtr]::Size [Environment]::Is64BitProcess ถ้าฉันเรียกใช้สิ่งนี้ภายใน powershell โดยตรงบนเครื่อง 64 บิตแสดงว่าฉันถูกต้องแล้ว 8 True แต่เมื่อฉันห่อสิ่งนี้ไว้ในตัวติดตั้งแบบขยายตัวเองโดยใช้ Inno Setup (ที่สร้างขึ้นบนเครื่อง 32 บิต) ฉันมักจะได้รับ: 4 False ฉันจะแน่ใจได้อย่างไรว่า PowerShell ทำงานในโหมด 64 บิตเมื่ออยู่บนคอมพิวเตอร์ 64 บิต (และ 32 บิตสำหรับคอมพิวเตอร์ 32 บิต) ฉันได้ลองเรียกใช้งานไฟล์แบตช์ซึ่งเรียกสคริปต์ PowerShell ด้วยว่าระบบจะเริ่มทำงาน PowerShell ในโหมดเริ่มต้น แต่ก็ใช้งานไม่ได้ ฉันได้ลอง iexpress เพื่อตัดโปรแกรมปัญหาเดียวกัน