2011-02-17 10 views
7

हम अपने एमएसआई इंस्टॉलर बनाने के लिए Wix का उपयोग करते हैं। हमारे पास कुछ कस्टम क्रियाएं हैं जो सामान्य रूप से एक जीयूआई के साथ इंस्टॉलर का उपयोग करते समय बढ़िया काम करती हैं, लेकिन चुप इंस्टॉल ("msiexec/qb/i" के साथ) का उपयोग करते समय, कस्टम क्रियाएं नहीं चलेंगी।चुप स्थापना में उपयोग के लिए Wix में एक कस्टम कार्रवाई बनाना

उन्हें विक्स के माध्यम से काम करने के लिए मैं क्या कर सकता हूं?

उत्तर

0

क्या वे बस दौड़ते या विफल नहीं होते? यह मामला हो सकता है कि वे शांत मोड में नहीं चलने की स्थिति में हैं (UILevel संपत्ति देखें)। यदि वे असफल होते हैं, तो उनमें कुछ इनपुट जानकारी (गुण) की कमी हो सकती है जो पूर्ण यूआई मोड में उपयोगकर्ता से आता है।

वैसे भी, वर्बोज़ लॉग आपको अधिक जानकारी देनी चाहिए।

+0

धन्यवाद, लेकिन मैं विक्स में उइलवेल संपत्ति कैसे सेट कर सकता हूं? –

+0

यह इंस्टॉलर द्वारा सेट किया गया है उदा। पैरामीटर जिसे आप msiexec (/ q) के साथ चलाते हैं। आप शायद यह करना चाहते हैं कि इस संपत्ति की जांच करें और या तो कस्टम कार्रवाई करें या नहीं। क्या यह सही है? –

6

मैं सुझाव है कि आप पढ़ा है (कई बार अगर जरूरत ... यह मुझे थोड़ी देर पहले लिया):

Installation Phases and In-Script Execution Options for Custom Actions in Windows Installer

वहाँ एक महान कई चीजें जब सवाल संलेखन विचार करने के लिए कर रहे हैं और जानकारी है कि में हैं अच्छी तरह से लिखा लेख। असल में ऐसा लगता है जैसे आप केवल यूआई अनुक्रम में कस्टम एक्शन डालते हैं और निष्पादन अनुक्रम नहीं करते हैं, लेकिन इससे परे अन्य चीजें हैं जो आपको सुनिश्चित करनी चाहिए कि आप सही तरीके से कर रहे हैं।

0

आप ExeCommand में "[UILevel]" सेट कर सकते हैं और इसे कठिन तर्कों तक पहुंच सकते हैं।

<CustomAction Id="customActionId" BinaryKey="InstallerProgram" ExeCommand="[UILevel]" Execute="deferred" Return="check" /> 


    static void Main(string[] args) 
    { 
    var uiLevel = args[0]; //==> [Here is the UILevel][1] 
    } 
संबंधित मुद्दे