PDA

View Full Version : سرويسهاي ويندوز



*unos*
شنبه 08 تیر 1387, 08:21 صبح
با سلام
آيا ميشه از داخل يه برنامه (سرويس ) با كد نويسي نصبش كرد؟
آيا سرويسها حتما بايد نصب شن؟

MH2538
شنبه 08 تیر 1387, 09:51 صبح
سلام
1- بله میشه. کافی Installutil رو از داخل برنامه‌ات صدا بزنی .
2- بله لازمه

*unos*
شنبه 08 تیر 1387, 10:03 صبح
ميشه كدي در اين رابطه يزارين !
ممنون

MH2538
شنبه 08 تیر 1387, 10:11 صبح
اگر سرویس رو با دات نت فریم ورک 1.1 نوشتی


System.Diagnostics.Process.Start(Environment.GetEn vironmentVariable("SystemRoot") + @"\Microsoft.NET\Framework\v1.1.4322\InstallUtil.exe", "-i YourServicePath");

اگر سرویس رو با دات نت فریم ورک 2 نوشتی


System.Diagnostics.Process.Start(Environment.GetEn vironmentVariable("SystemRoot") + @"\Microsoft.NET\Framework\v2.0.50727\InstallUtil.ex e", "-i YourServicePath");

*unos*
شنبه 08 تیر 1387, 10:32 صبح
private void InstallUtil(string Assembly, string sysRoot)

{

RunCommand(Path.Combine(sysRoot, @"Microsoft.NET\Framework\v1.1.4322\installutil.exe"),Assembly);

}

private void RunCommand(string FileName, string Arguments)

{

ProcessStartInfo info = new ProcessStartInfo();

info.FileName = FileName;

info.Arguments = Arguments;

info.CreateNoWindow = true;

info.UseShellExecute = false;

Process.Start(info);

}