2011-09-19 6 views
7

मेरे पास 32 बिट WIX इंस्टॉलर है जो .NET आधारित विंडोज सेवा स्थापित करता है। मुझे 32 बिट और 64 बिट संस्करणों में आने वाले एक बाहरी। डीएलएल का उपयोग करने की आवश्यकता है। क्या 32 बिट इंस्टॉलर यह 64 बिट मशीन पर चलने का पता लगा सकता है? मैं सशर्त रूप से 32 या 64 बिट। डीएलएल स्थापित करना चाहता हूं।32 बिट WIX इंस्टॉलर से 64 बिट सिस्टम का पता लगाएं

उत्तर

-1

प्रोसेसर आर्किटेक्चर के साथ एक संपत्ति बनाएं और रजिस्ट्री से इसका मूल्य प्राप्त करें। इस संपत्ति के आधार पर एक कंडीशनियल फीचर बनाएं।

+3

इस उत्तर काफी अस्पष्ट है और विवरण का एक बहुत याद आ रही है। क्या आप इसका विस्तार करना चाहते हैं? – Marek

2

इस प्रयास करें:

<Component Id="Component1" Guid="*"> 
    <![CDATA[Not VersionNT64]]> 
    <File Id="File1" Name="1.dll" Source="c:\dlls\1.dll"/> 
</Component> 
<Component Id="Component2" Guid="*"> 
    <![CDATA[VersionNT64]]> 
    <File Id="File2" Name="2.dll" Source="c:\dlls\2.dll"/> 
</Component> 
4

मोर्टेन के जवाब का विस्तार, मैं Wix 3.6

में ऐसा किया
 <Component Directory="INSTALLLOCATION"> 
     <File Id="msvcp100.dll_x64" Source="$(var.x64)\msvcp100.dll" KeyPath="yes" /> 
     <Condition><![CDATA[VersionNT64]]></Condition> 
    </Component> 
    <Component Directory="INSTALLLOCATION"> 
     <File Id="msvcp100.dll_x86" Source="$(var.x86)\msvcp100.dll" KeyPath="yes" /> 
     <Condition><![CDATA[Not VersionNT64]]></Condition> 
    </Component> 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^