2010-02-24 14 views
7

साथ 32-बिट MSI यह संभव 32-बिट और 64-बिट में एक ड्राइवर स्थापित करने के लिए difxapp_ .wixlib या एक ही WiX सेटअप में difxapp_ .wixlib शामिल करने के लिए है मशीनों?एकल 32/64-बिट चालकों

पृष्ठभूमि यह है कि हमारे पास एक सेटअप है जो लक्ष्य प्लेटफॉर्म पर ध्यान दिए बिना 32-बिट होने की आवश्यकता है (यह एक .NET अनुप्रयोग है जो 32-बिट COM घटकों का उपयोग करता है, इसलिए हम must build .Net assemblies as x86)।

तो अंत में MSI स्रोत फ़ाइलों में कोई अंतर नहीं है कि 64-बिट मशीनों ड्राइवर ठीक से स्थापित करने के लिए difxapp_x64.wixlib की आवश्यकता को छोड़कर है, और ऐसा लगता है कि मैं अभी भी दो अलग-अलग 32-बिट बनाने की जरूरत 32/64-बिट प्लेटफार्मों के लिए एमएसआई फाइलें। क्या यह ठीक लगता है?

उत्तर

4

नहीं, यह संभव नहीं है: यदि आपके सभी घटक 32-बिट थे, तो आप एक एकल एमएसआई का उपयोग कर सकते हैं। लेकिन आपके पास x64 घटक (ड्राइवर) हैं और DifxApp उनके 32-बिट और 64-बिट कस्टम क्रियाओं के लिए समान आईडी का उपयोग करता है, इसलिए वे दोनों एक ही .msi पैकेज में सह-अस्तित्व में नहीं हो सकते हैं।

+0

हां, यह एमएसआई निर्माण के दौरान सही समस्या थी; DifxApp क्रियाओं को डुप्लिकेट किया गया था। मुझे उम्मीद थी कि इसे किसी भी तरह से करना संभव होगा। – Groo

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