2011-05-27 18 views
5

मैं WiX फ़ाइल टुकड़े उत्पन्न करने के लिए heat.exe का उपयोग कर रहा हूं।heat.exe autogenerating फ़ाइल टुकड़े - हर निर्माण?

मैंने विजुअल स्टूडियो में अपनी वेब साइट प्रोजेक्ट में एक पोस्ट बिल्ड चरण जोड़कर ऐसा किया है, जैसे कि जब भी कोई बिल्ड किया जाता है, वेब प्रोजेक्ट में किसी भी नई फाइल को उठाया जाता है और नए Wxs फ़ाइल खंड बनाए जाते हैं । इन फ़ाइल खंडों को सीधे विक्स सेटअप प्रोजेक्ट में कॉपी किया गया है, जैसे कि सेटअप प्रोजेक्ट बनाया गया है, इसमें सभी नई जोड़े गए सामग्री फ़ाइलों को एमएसआई में शामिल किया जाएगा।

मैंने पिछली बार देखा कि मैंने देखा है कि हर बार heat.exe wxs फ़ाइल खंडों को पुन: उत्पन्न करता है, यह नए guids (लेकिन स्पष्ट रूप से नए घटक आईडी नहीं बनाता है) बनाता है।

किसी भी दर पर, मैं बहुत WiX/गर्मी के लिए नया हूँ, इसलिए सवाल है - मैं wxs autogenerating किया जाना चाहिए हर बार फ़ाइलें, उदा जब वेबसाइट के नए संस्करण जारी किए जाते हैं और इंस्टॉल/अनइंस्टॉल किए जाते हैं तो यह प्रभाव को कैसे प्रभावित करेगा? क्या ऐसे कोई कारण हैं जिनसे मुझे स्वत: उत्पन्न नहीं होना चाहिए और प्रत्येक बिल्ड पर इन फाइलों के टुकड़े शामिल नहीं हैं?

उत्तर

2

वहाँ परिदृश्य की इस तरह पर सोचा था की दो मुख्य लाइनें हैं; आप जो भी अनुसरण करते हैं उस पर निर्भर करता है कि कौन सा जोखिम आपको और अधिक फिक्र करता है। आप और अधिक है कि आप कुछ बदलाव है जो भविष्य में आवश्यक हो क्योंकि कोई भी आपको बताता शामिल नहीं हो सकता है और आप अपने एक बार पीढ़ी को अद्यतन नहीं किया है, या आप अधिक है कि दो .msi autogeneration से परिणामों के साथ बनाई गई फ़ाइलों में चिंता करना नहीं होगा चिंता मत करो अगर अच्छी फाइलें गायब हों तो अच्छी तरह से अपग्रेड करें?

व्यक्तिगत रूप से मैं यह मानने की ओर इशारा करता हूं कि ऑटोजनरेशन के परिणाम कठिन-से-ठीक समस्याओं में होते हैं, इसलिए मैं आपको केवल तब उत्पन्न करने का सुझाव दूंगा जब आप जानते हैं कि कुछ बदल गया है, और फिर मतभेदों की पुष्टि करना आप क्या उम्मीद करते हैं।

+0

यह लाइनों मैं सोच रहा था के साथ है। लेकिन मैं वास्तव में autogeneration द्वारा उत्पादित सटीक समस्याओं पर अधिक विशिष्ट विवरण का उपयोग कर सकता था। अब तक, मैंने कुछ लोगों को टिप्पणी की है कि यह उन्नयन जैसी चीजों को प्रभावित कर सकता है, लेकिन कोई भी यह नहीं कहता कि तकनीकी समस्या क्या है - क्या यह गाइड के साथ है? साथ ही, संभवतः अगर आप पुराने एमएसआई को पूरी तरह से अनइंस्टॉल करते हैं, तो नया इंस्टॉल करें, तो आपके पास अपग्रेड समस्याएं नहीं हैं? – jimasp

+1

आप एक स्थापना रद्द करते हैं और ताजा नया एक की स्थापित हैं, तो आप त्रुटियों का एक बहुत से बचने के लिए, खासकर यदि आपकी घटकों में से कोई भी * साझा कर रहे हैं *। आम तौर पर मामलों आप देख पूरे घटक जोड़ा जा रहा है कर रहे हैं या जब फ़ाइलें गायब - सामान्य तौर पर आप घटक नियम http://msdn.microsoft.com/en-us/library/aa372795(v=vs.85).aspx के बारे में चिंता करने की ज़रूरत एक घटक के भीतर बदल रहे हैं, या रजिस्ट्री जानकारी बदल रहे हैं। दोनों मामूली अपग्रेड के बाद विनाशकारी हो सकते हैं (अनइंस्टॉल करने के बाद पीछे छोड़े गए फाइल या चाबियाँ, या नए संस्करण स्थापित नहीं हैं)। अधिक जानकारी के लिए * घटक नियम * या * मामूली उन्नयन * खोजें। –

+0

धन्यवाद, उस लिंक ने मुझे सही दिशा में इंगित किया। – jimasp