2012-01-03 8 views
11

मैं एक Wix परियोजना जहाँ से मैं जब जब 64 के साथ बनाया गया 86 रिहाई विन्यास और 64-बिट चालकों के साथ बनाया गया 32-बिट ड्राइवर इंस्टॉल करना चाहते हैं।Wix साथ 32 और 64 बिट ड्राइवर इंस्टॉल?

तरह से मैं अभी-अभी यह कर रहा हूं दो समान परियोजनाओं, लेकिन एक को संदर्भित difxapp_x86 और अन्य को संदर्भित difxapp_x64 के साथ है। मैं इस पर में सुधार कर सकते हैं?

"DIFXAPP: ERROR - You need to use the 64-bit version of DIFXAPP.DLL to install drivers on this machine."

यह इन सशर्त चयनित निर्माण विन्यास के आधार पर संदर्भ के लिए संभव है:

इसके अलावा, अगर मैं difxapp_x86 संदर्भ और 64 बिट संस्करण का निर्माण, तो आश्चर्य मैं MSI त्रुटि मिलती है?

धन्यवाद, एलन

+0

मुझे भी वही त्रुटि मिल रही है। DIFXAPP, कि बस SetupCopyOemInf कॉल करता है और कुछ त्रुटि हैंडलिंग तुम दोनों 32-बिट और 64-बिट Windows के लिए एक संस्थापक बनाने के लिए अनुमति चाहिए करता है एक कस्टम क्रिया उपयोग करने के बजाय (मुझे लगता है कि सफलतापूर्वक कई बार किया है, बस WiX के साथ नहीं)। –

उत्तर

15

मैं इस जो मैन्युअल रूप से संपादित परियोजना फ़ाइल शामिल करने के लिए एक समाधान खोजने के लिए कामयाब रहे।

<ItemGroup> 
    <WixLibrary Include="difxapp_x86"> 
    <HintPath>C:\Program Files\Windows Installer XML v3.5\bin\difxapp_x86.wixlib</HintPath> 
    <Name>difxapp_x86</Name> 
    </WixLibrary> 
</ItemGroup> 
निम्नलिखित करने के लिए

:

<ItemGroup> 
    <WixLibrary Include="difxapp_$(Platform)"> 
    <HintPath>C:\Program Files\Windows Installer XML v3.5\bin\difxapp_$(Platform).wixlib</HintPath> 
    <Name>difxapp_x86</Name> 
    </WixLibrary> 
</ItemGroup> 

अब संदर्भ के लिए पथ मंच चर के राज्य द्वारा निर्धारित किया जाएगा

मैं निम्नलिखित हिस्सा बदल दिया है। आशा है कि यह एक ही आवश्यकता के साथ दूसरों को मदद मिलती है।

एलन

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