स्थापित होने के बाद मैं निम्नलिखित WiX स्निपेट: लांच आवेदन:कि की आवश्यकता होती एक कस्टम क्रिया का कार्यान्वयन
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOX" Value="1" />
<CustomAction Id="StartAppOnExit"
FileKey="Configurator.exe"
ExeCommand=""
Execute="immediate"
Impersonate="yes"
Return="asyncNoWait" />
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT"
Value="Configure initial settings" />
<UI>
<Publish Dialog="ExitDialog"
Control="Finish"
Order="1"
Event="DoAction"
Value="StartAppOnExit"
>WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish>
</UI>
मूल रूप से बाहर निकलने के संवाद पर मैं एक बॉक्स में वह प्रदर्शित करते हैं। नोट: इस एप्लिकेशन को उन्नयन की आवश्यकता है। यह सब एक झटके को छोड़कर ठीक काम करता है। यदि यूएसी सक्षम है तो ऐसा लगता है कि एमएसआई उपयोगकर्ता टोकन के साथ घूमता है और अपने समूहों को स्ट्रिप्स करता है, इसलिए जब वह उस एप्लिकेशन को लॉन्च करने का प्रयास करता है जिसके लिए ऊंचाई की आवश्यकता होती है तो यह अब एक विकल्प नहीं है।
मैं इसे काम करने के लिए एक साथ कैसे स्ट्रिंग कर सकता हूं?
मैंने एक प्रतिरूपण = "नहीं" चकने की कोशिश की, लेकिन इस काम पर काम करने के लिए बहुत देर हो चुकी है।
आपके आश्चर्य के बारे में, समस्या ऊंचाई की आवश्यकता का संयोजन है, और तथ्य यह है कि CreateProcess प्रक्रियाओं को बढ़ा नहीं सकता है। इसके बजाय CreateProcess ERROR_ELEVATION_REQUIRED लौटाता है, जो कस्टम कोड संभाल सकता है। विंडोज इंस्टालर सिर्फ त्रुटि की रिपोर्ट करता है। –