में कमांड लाइन प्रोग्राम को कैसे कॉल करें मैं वाईएक्स में ओपनऑफिस के कमांड लाइन प्रोग्राम को कॉल करना चाहता हूं।वाईएक्स
<CustomAction Id="ca_RunOpenOfficeProgram" Return="check" Directory="TARGETDIR" ExeCommand="cmd.exe /K "C:\OpenOffice.org3\program\unopgk.com list --shared"" />
कस्टम क्रिया एक निष्पादित स्थापित अनुक्रम में चलाया जा रहा है: ऐसा करने के लिए, मैं नीचे के रूप में देखा, एक कस्टम कार्रवाई बनाते
<InstallExecuteSequence>
<Custom Action="ca_RunOpenOfficeProgram" Before="InstallFinalize" />
</InstallExecuteSequence>
जब जिसके परिणामस्वरूप MSI फ़ाइल चल रहा है, मैं प्राप्त एक कमांड लाइन में निम्न त्रुटि संदेश:
Invalid command 'C:\OpenOffice.org3\program\unopkg.com' could not be found.
ठीक है, जाहिर है, आदेश उपलब्ध है और मैं इसे कमांड लाइन से चला सकते हैं। लेकिन यह काम नहीं करता है अगर कमांड लाइन को वाईएक्स द्वारा बुलाया जा रहा है। यह भी उल्लेखनीय है कि भाग 'सूची - साझा' पूरी तरह अनदेखा कर दिया गया है।
क्या किसी को पता है कि यहां क्या हो रहा है?
यदि मैं टाइपो करता हूं, तो प्रोग्राम को 'unopkg.com' कहा जाता है। यह सही किया, मेरे CustomAction अब इस तरह दिखता है: ' ' एमएसआई चलाते समय, मुझे निम्न त्रुटि संदेश प्राप्त होता है: 'इस विंडोज इंस्टालर पैकेज के साथ एपी रॉबलेम है। सेटअप के हिस्से के रूप में चलाया गया एक प्रोग्राम अपेक्षित के रूप में समाप्त नहीं हुआ था। अपने समर्थन से संपर्क करें व्यक्तिगत [...] ' –
लॉग फ़ाइल की जांच करें। कार्यक्रम का वापसी मूल्य (निकास कोड) महत्वपूर्ण हो सकता है। लॉगिंग के साथ msiexec चलाने के लिए [यहां] देखें (http://msdn.microsoft.com/en-us/library/windows/desktop/aa370536 (v = vs.85) .aspx)। –