2011-05-18 7 views
7

मैं आईआईएस को डब्ल्यूसीएफ सेवा स्थापित करने के लिए Wix3 का उपयोग कर रहा हूं।स्थापना के बाद Wix कस्टम कार्रवाई निष्पादित करने के लिए कैसे?

इंस्टॉलेशन के बाद मैं अपने कस्टम एक्शन (सी #) फ़ंक्शन का उपयोग कैसे कर सकता हूं? यानी मुझे स्थापित web.config फ़ाइल खोलने और होस्टनाम को वास्तविक के साथ बदलने की आवश्यकता है।

कोई विचार?

उत्तर

8

में InstallFinalize कार्रवाई के बाद आप इसे शेड्यूल कर सकते हैं।

+0

जब चाहें उसे अनुक्रमित करने के लिए सटीक, लेकिन क्रिस्टोपर का उत्तर वह वास्तव में पूरा करने के लिए एक बेहतर समाधान है। –

5

विंडोज इंस्टालर में क्रियाओं का अनुक्रम है। वाईएक्स ट्यूटोरियल में घटनाओं पर good section है (और वैसे भी एक महान संसाधन है)।

इंस्टॉलफिनलाइज़ के बाद चलाने के लिए कुछ प्राप्त करने का एक सामान्य उदाहरण स्थापित ऐप को शुरू करना है।

<InstallExecuteSequence> 
    <Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom> 
</InstallExecuteSequence> 
+0

यह लिंक अब काम नहीं कर रहा है –

+0

धन्यवाद, अद्यतन लिंक। –

+0

अच्छा शॉट दोस्त ... –

6

तुम क्यों होगा:

1) एक कस्टम कार्रवाई की आवश्यकता है? 2) इंस्टॉल के बजाए इंस्टॉल करने के बाद इसे करें?

XmlFile Element (Util Extension)

यह अपने एक्सएमएल फ़ाइल स्थापित किया गया है के बाद अपडेट हो जाएगा और परिदृश्यों रोलबैक रूप में अच्छी तरह से संभाल:

WiX से निपटने तुम क्या करने के लिए कोशिश कर रहे हैं एक अंतर्निहित एक्सटेंशन है।

क्या आपको सीए लिखना होगा, हालांकि एक्सएमएल वैल्यू को एक संपत्ति में वापस पढ़ना है टीआई हैंडल मरम्मत और अपग्रेड स्थितियों में। पढ़ें:

The WiX toolset's "Remember Property" pattern

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