2012-01-04 16 views
15

पर एक एमएसआई फ़ाइल कैसे जोड़ें मेरे पास मेरे आवेदन के लिए वाईएक्स 3.6 (अक्टूबर 2011) इंस्टॉलर है। मेरे आवेदन को सिस्टम में स्थापित करने के लिए एक और सेवा की आवश्यकता है। मैं अपने संस्थापक को इस तरह से एक MSI फ़ाइल कहा:मेरे इंस्टॉलर

<Fragment> 
    <PackageGroup Id="MyService" > 
     <MsiPackage Id="MyService" Name="MyService" SourceFile="MyService.msi" DisplayInternalUI="yes" EnableFeatureSelection="yes"> 
     </MsiPackage> 
    </PackageGroup> 
</Fragment> 
<Fragment> 
    <ComponentGroup Id="APPFILES"> 
    ... 
</Fragment> 

संस्थापक ठीक काम करता है, लेकिन इस अतिरिक्त MSI फ़ाइल को स्थापित करने से नहीं है। मैं क्या खो रहा हूँ?

उत्तर

5

सुनिश्चित करें कि आप जला उपयोग कर रहे हैं: http://robmensching.com/blog/posts/2009/7/14/Lets-talk-about-Burn

एक MSI एक और एमएसआई शामिल नहीं कर सकते, तो आप भी एक EXE फ़ाइल मिलना चाहिए। सुनिश्चित करें कि आपने उस EXE

+0

क्या आपका मतलब है कि मुझे एमएसआई के बजाय एक्सई का उपयोग करने की आवश्यकता है? इस तरह Oleg

+0

सं अंतिम पैकेज (एक जो एमएसआई भी शामिल है) एक EXE है। मैंने अधिक जानकारी के साथ एक और लिंक जोड़ा। –

+0

मैं बेवकूफ हूँ ;-), लेकिन मैं नहीं देखता कि मैं बूटस्ट्रैपर में अपना दूसरा एमएसआई कैसे जोड़ सकता हूं? मैं देखता हूं कि एसक्यूएल सर्वर आदि कैसे जोड़ें, लेकिन मेरा दूसरा इंस्टॉलर एमएसआई पैकेज कैसे जोड़ें? मैं उदाहरण मतलब है "! एक नमूना" .. – Oleg

16

के माध्यम से इंस्टॉलेशन लॉन्च किया है, आप किसी अन्य एमएसआई से एक एमएसआई इंस्टॉल नहीं कर सकते हैं। आपको क्या करना है bootstrapper (लिंक अब मृत दिखाई देता है, संभव उपयुक्त replacement link) जो अनुक्रम में प्रत्येक एमएसआई स्थापित करता है। विक्स 3.6 में अंतर्निहित बूटस्ट्रैपर है जिसे Burn कहा जाता है।

Here is another helpful link, Matt Clarkson की सौजन्य।

+0

मैं नए बंडल परियोजना है जो दोनों मेरी MSI फ़ाइलें शामिल बनाया है। क्या यह करने का यह एकमात्र तरीका है? – Oleg

+0

@ ओलेग: ऐसा करने के अन्य तरीके हो सकते हैं (यदि लागू हो तो मर्ज मॉड्यूल का उपयोग करके), लेकिन मैंने इसे बूटस्ट्रैपर के माध्यम से हमेशा किया है। यद्यपि आप जला उपयोग करने के लिए मजबूर नहीं हैं। जिस तरह से मैंने इसे अतीत में किया है वह एक दृश्य स्टूडियो प्रोजेक्ट बनाना है जो विक्स लाइब्रेरी का संदर्भ देता है। फिर आप कस्टम क्रियाएं बना सकते हैं (सी # या जो भी हो)। हालांकि नीचे की रेखा यह है कि आपको इंस्टॉलेशन को exe से लॉन्च करने की आवश्यकता है ताकि प्रत्येक एमएसआई अनुक्रम में चल सके। –

+0

उन दोनों लिंक अब मर चुके हैं :( –

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