मैं InstallUtil.exe का उपयोग करके एक सेवा स्थापित करने की कोशिश कर रहा हूं, लेकिन इसके माध्यम से आह्वान किया गया है Process.Start
। यहाँ कोड है:
ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start (startInfo);
जहाँ m_strInstallUtil
पूरी तरह से योग्य पथ है और "InstallUtil.exe" के लिए है और strExePath
मेरी सेवा के लिए पूरी तरह से योग्य पथ / नाम है।
एक उन्नत कमांड प्रॉम्प्ट कार्यों से कमांड लाइन सिंटैक्स चलाना; मेरे ऐप से रन करना (उपरोक्त कोड का उपयोग करना) नहीं करता है। मुझे लगता है कि मैं कुछ प्रक्रिया उन्नयन मुद्दे के साथ काम कर रहा हूं, इसलिए मैं अपनी प्रक्रिया को एक उन्नत स्थिति में कैसे चलाऊंगा? क्या मुझे इसके लिए देखने की जरूरत है ShellExecute
?
यह सब विंडोज़ विस्टा पर है। मैं विशेषाधिकार प्राप्त करने के लिए उन्नत VS2008 डिबगर में प्रक्रिया चला रहा हूं।
मैंने भी सेटिंग की कोशिश की startInfo.Verb = "runas";
लेकिन यह समस्या हल करने के लिए प्रतीत नहीं हुई।
startInfo.UseShellExecute = true;
इसके अलावा जोड़ा गया हैstartInfo.Verb = "runas";
मेरे लिए ठीक काम किया।