شاید گاهی اوقات بخواهید یک ویندوز سرویس را به هنگام کدنویسی نصب کنید، اما ماشین هدف، فاقد InstallUtill.exe میباشد.
شما می توانید کدی بنویسید که آن ویندوز سرویس را برای شما نصب کند.
برای اینکار ابتدا رفرنس System.Configuration.Install را به برنامه خود اضافه کنید و از کد زیر استفاده کنید:
public
static void InstallService(string ExeFilename)
{
System.Configuration.Install.AssemblyInstaller Installer = new System.Configuration.Install.AssemblyInstaller(ExeFilename);
Installer.UseNewContext = true;
Installer.Install(null);
Installer.Commit(null);
}
برای
حذف سرویس:
public static void UninstallService(string ExeFilename) { System.Configuration.Install.AssemblyInstaller Installer = new System.Configuration.Install.AssemblyInstaller(ExeFilename); Installer.UseNewContext = true; Installer.Uninstall(null); } |