2017-08-07 14 views
7

टाल में (impoersonate साथ = नहीं) सीए को WIX लिए मूल्य भेजने के लिए Wix के लिए, मैं सेट संपत्ति और मूल्यWix कस्टम कार्रवाई सेट मूल्य

उपयोग कर रहा हूँ और सत्र का उपयोग सीए में डेटा इकट्ठा करने। CustomActionData [ "कुंजी"];

वहाँ किसी भी तरह से सीए

<Property Id="RESTART" Secure="yes" Value="false" /> 

तत्काल में मैं उपयोग कर रहा था से WIX करने के लिए डेटा वापस भेजने के लिए है,

session["RESTART"] = "true" 

... कैसे टाल सीए

में इस लक्ष्य को हासिल करने के लिए
+0

यह मेरे लिए बहुत अच्छी तरह से प्रतीत होता है: https://stackoverflow.com/questions/11233267/how-to-pass-customactiondata-to-a- कस्टमेशन-using-wix – PhilDW

+0

मेरा प्रश्न इसके विपरीत है, मैं चाहता हूं सीए से WIX एक्सएमएल – asvignesh

+0

क्या आपने रजिस्ट्री को मान लिखने और इसे वहां से पढ़ने की कोशिश की है? –

उत्तर

4

आप किसी स्थगित कस्टम कार्रवाई से सत्र को संशोधित नहीं कर सकते हैं; उस समय, एमएसआई अपनी लिपि निष्पादित कर रहा है और इसके बारे में बात करने का कोई सत्र नहीं है। तो आप एक संपत्ति सेट नहीं कर सकते हैं। स्थिति को संवाद करने के लिए आपको कुछ अन्य तंत्र की आवश्यकता है। रीबूट स्थिति का पता लगाने के लिए InstallFinalize के बाद निर्धारित तत्काल कस्टम कार्रवाई के लिए रीबूट की आवश्यकता होती है और WcaDidDeferredActionRequireReboot को ध्वजांकित करने के लिए वाईएक्स की मूल पुस्तकालय में WcaDeferredActionRequiresReboot फ़ंक्शन शामिल हैं।

1

आप सभी स्थगित कार्रवाइयों के बाद स्थित तत्काल कस्टम एक्शन स्थापित कर सकते हैं, और वहां आप जो कुछ भी चाहते हैं उसे बंडल (एक्सएमएल) "रीस्टार्ट" रीसेट कर सकते हैं, क्योंकि सत्र availab होगा फिर से ले लो।

+0

मान पुनरारंभ सत्य है या नहीं, केवल उस विशेष विधि द्वारा संभाला जा सकता है, मान – asvignesh

+1

मानने में सक्षम नहीं है आप स्थगित कार्रवाई में CustomActionData पर मान सेट कर सकते हैं। फिर, उसी वैल्यूएक्शनडेटा से तत्काल कस्टम एक्शन को इंस्टॉल करें और इसे सत्र ["RESTART"] पर लिखें। –

+1

नहीं, InstallFinalize के बाद तत्काल मोड कस्टम क्रियाओं का कभी भी उपयोग नहीं किया जाना चाहिए। वे निश्चित रूप से सिस्टम को नहीं बदलना चाहिए - कोई तत्काल मोड कस्टम एक्शन नहीं होना चाहिए, और जब सेटअप चुपचाप चलाया जाता है तो वे पूरी तरह से छोड़े जाएंगे (कोई GUI नहीं)। इसके अलावा जब सेटअप को ऊंचा किया जाता है तो वे अनुमति समस्याओं को ट्रिगर कर सकते हैं (एक नियमित उपयोगकर्ता सेटअप चलाता है)। कम से कम ऐसा तब हुआ जब मैंने इस साल पहले कोशिश की - मैंने कभी भी निर्माण का उपयोग नहीं किया है। मुझे लगता है कि अन्य समस्याएं भी थीं, कि मुझे इस समय याद नहीं है। शायद ऊपर वर्णित रजिस्ट्री को लिखने का प्रयास करें, और फिर वापस पढ़ें। –

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