2010-09-01 24 views
22

द्वारा 64 बिट प्लेटफॉर्म का पता लगाने के लिए कैसे 64 प्लेटफ़ॉर्म का पता लगाने के लिए कोड हैस्क्रिप्ट

if X86 then ... 
if X64 then ... 

उत्तर

32

हां।

उपयोग

if IsWin64 then 
    // Do sth 
else 
    // Do sth else 

वहाँ भी एक Is64BitInstallMode कार्य है। दरअसल, 32-बिट सेटअप 64-बिट ओएस पर चल सकता है। इसलिए, Is64BitInstallMode का अर्थ IsWin64 है, लेकिन IsWin64Is64BitInstallMode का संकेत नहीं देता है।

38

यदि आप फ़ाइल को छोड़ना या चलाने के लिए चेक डालना चाहते हैं तो आप कॉल पर चेक भी डाल सकते हैं।

Check: IsWin64; 

या यहाँ तक कि

Check: "not IsWin64"; 

यह एक पैकेज में 32-बिट & 64-बिट एप्लिकेशन इंस्टॉलर संकलित करने के लिए एक त्वरित और आसान तरीका की अनुमति देता है, लेकिन केवल विशिष्ट एक चलाते हैं।

संपादित करें: उन लोगों के लिए थोड़ा और विस्तार करने के लिए जो इसे खोज रहे हैं, मैं उनका पालन करना चाहता हूं।

उदाहरण के लिए

, यदि आप केवल कुछ फ़ाइलों संस्थापक आप निम्न कर सकता है के आधार पर कॉपी करने के लिए अनुमति देना चाहते हैं: http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck

:

[Files] 
Source: "MyProg-x64.exe"; DestDir: "{app}"; Check: IsWin64; 
Source: "MyProg-x86.exe"; DestDir: "{app}"; Check: "not IsWin64"; 

स्रोत से अनुकूलित