void InstallService(string serviceFilePath, string destFolder)
{
    string sysRoot = Environment.GetEnvironmentVariable("SystemRoot");
    ProcessStartInfo info = new ProcessStartInfo();
    info.FileName = Path.Combine(sysRoot, @"Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe");
    info.Arguments = "\"" + serviceFilePath + "\"";
    //info.CreateNoWindow = true;
    //info.UseShellExecute = false;
    Process.Start(info);
}

/*
Because the Console cannot read path which contains space like c:\Program Files, so we need to enclose the path with a pair of double quotation. Eg: from @"c:\Program Files" to "\"" + @"c:\Program Files" + "\"".
Then later the command given to the Console is  installutil.exe "c:\Program Files\svc.exe" rather than  installutil.exe c:\Program Files\svc.exe
*/