InstallUtil.exe kullanarak bir hizmet yüklemeye çalışıyorum, ancak çağrıldı Process.Start
. İşte kod:
ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start (startInfo);
m_strInstallUtil
"InstallUtil.exe" için tam olarak nitelenmiş yol ve exe nerede ve hizmetimin strExePath
tam olarak nitelenmiş yolu / adıdır.
Komut satırı sözdizimini yükseltilmiş bir komut isteminden çalıştırmak çalışır; uygulamamdan çalıştırmak (yukarıdaki kodu kullanarak) değil. Bazı işlem yükseltme sorunlarıyla uğraştığımı varsayıyorum, bu yüzden işlemimi yükseltilmiş bir durumda nasıl çalıştırırım? Bunun için bakmam gerekiyor ShellExecute
mu?
Bunların hepsi Windows Vista'da. İşlemi, yönetici ayrıcalığına yükseltilmiş VS2008 hata ayıklayıcısında çalıştırıyorum.
Ayarı da denedim startInfo.Verb = "runas";
ama sorunu çözmedi.
startInfo.UseShellExecute = true;
ek olarak ekledikten sonra benim içinstartInfo.Verb = "runas";
iyi çalıştı.