2015-02-25 6 views
5

इंस्टॉलशेल्ड में एक कस्टम कार्रवाई का उपयोग करके, मैं स्थापना के दौरान किसी तृतीय पक्ष सेवा को पंजीकृत करने के लिए .exe फ़ाइल चलाने की कोशिश कर रहा हूं। .exe को व्यवस्थापक मोड में चलाने की आवश्यकता है। इसे यूआई मोड या मूक मोड में चलाने की आवश्यकता होगी। यह तृतीय पक्ष फ़ाइलों का एक सेट है जो हमारे इंस्टॉलर के माध्यम से तैनात किए जाते हैं लेकिन मुझे प्रक्रिया के दौरान एक निष्पादित करने की आवश्यकता है।इंस्टॉलशील्ड - व्यवस्थापक मोड में कस्टम कार्रवाई .exe चलाने की आवश्यकता है

मैंने इसे "इंस्टीट्यूट अनुक्रम स्थापित करें" से "निष्पादित करने के बाद" निष्पादित करने का प्रयास किया है (और "प्रकाशित सुविधाओं के बाद" भी कोशिश की है)। इस मामले में मैं निम्न संवाद मिलती है:

enter image description here

मैं भी "व्यवस्थापक Exec अनुक्रम" "InstallFiles के बाद" से यह कोशिश की है, लेकिन यह सब पर चलाने के लिए नहीं दिखाई देता है। कार्यक्रम स्थापित होगा, लेकिन मुझे काम करने के लिए मैन्युअल रूप से कमांड चलाने की आवश्यकता है।

मेरे पास इन-स्क्रिप्ट निष्पादन "डिफर्ड निष्पादन" और रिटर्न प्रोसेसिंग पर सेट है "सिंक्रोनस (निकास कोड देखें)" पर सेट है।

तो, मैं कुछ मार्गदर्शन का उपयोग कर सकता हूं जहां इसे निष्पादित किया जाना चाहिए? निष्पादन अनुक्रम स्थापित करें? व्यवस्थापक निष्पादन अनुक्रम? किस चरण के बाद?
किस बिंदु पर प्रोग्राम लिखा गया है और निष्पादित करने के लिए उपलब्ध है?

उत्तर

6

मुझे यह काम मिल गया। कुंजी को "सिस्टम संदर्भ में स्थगित निष्पादन" पर सेट करना था। अगर बस "डिफर्ड निष्पादन" पर सेट किया गया है, तो यह उपयोगकर्ता मोड में चलता है।

enter image description here

इसके अलावा, "व्यवस्थापक Exec अनुक्रम" इस मामले में नहीं बुलाया जाता है। इस पथ को चलाने के लिए .msi को चलाने/चलाने की आवश्यकता है। प्रशासकों के लिए कई मशीनों पर इंस्टॉलेशन प्रबंधित करना उपयोगी है। (Microsoft's Description)

+1

ध्यान दें कि सिस्टम संदर्भ में स्थगित निष्पादन के लिए योजनाबद्ध कार्रवाइयां इंस्टॉल एक्सेक अनुक्रम [इंस्टॉल करें] [https://msdn.microsoft.com/en-us/library/windows/ में स्थापित करें के बाद स्थापित करने की आवश्यकता है। डेस्कटॉप/aa368268% 28v = vs.85% 29.aspx)]। वे पूर्ण विशेषाधिकारों के साथ भाग लेंगे, लेकिन वे अधिकतर एमएसआई गुणों तक नहीं पहुंच सकते हैं। आप उन्हें विशेष संपत्ति CustomActionData [[स्रोत] (http://helpnet.flexerasoftware.com/installshield22helplib/helplibrary/AccessingProps-DeferredCAs.htm) के माध्यम से आवश्यक जानकारी पास कर सकते हैं।]। – Agostino

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