代码拉取完成,页面将自动刷新
同步操作将从 马祸货在霁屉/WEBQQ 4 CSharp 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using System;
namespace FokiteQQcore_http://fokite.com/
{
/// <summary>
/// 用于安装的类
/// </summary>
[RunInstaller(true)]
public class FokiteCoreInstaller : Installer
{
private ServiceInstaller serviceInstaller;
private ServiceProcessInstaller processInstaller;
/// <summary>
/// 用于安装的类
/// </summary>
public FokiteCoreInstaller()
{
AssemblyDescriptionAttribute description = (AssemblyDescriptionAttribute)AssemblyDescriptionAttribute.GetCustomAttribute(Assembly.GetExecutingAssembly(),typeof(AssemblyDescriptionAttribute));
AssemblyTitleAttribute title = (AssemblyTitleAttribute)AssemblyTitleAttribute.GetCustomAttribute(Assembly.GetExecutingAssembly(),typeof(AssemblyTitleAttribute));
AssemblyProductAttribute displayname = (AssemblyProductAttribute)AssemblyProductAttribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(AssemblyProductAttribute));
using (processInstaller = new ServiceProcessInstaller())
{
serviceInstaller = new ServiceInstaller();
processInstaller.Account = ServiceAccount.LocalSystem;
serviceInstaller.StartType = ServiceStartMode.Automatic;
serviceInstaller.ServiceName = title.Title;
serviceInstaller.DisplayName = displayname.Product;
serviceInstaller.Description = description.Description;
Installers.Add(serviceInstaller);
Installers.Add(processInstaller);
}
}
/// <summary>
/// 安装自身
/// </summary>
public static void InStallSelf()
{
System.Collections.Hashtable installcode = new System.Collections.Hashtable();
using (TransactedInstaller ti = new TransactedInstaller())
{
try
{
AssemblyInstaller ass = new AssemblyInstaller(Assembly.GetExecutingAssembly().Location, new String[0]);
ti.Installers.Add(ass);
ti.Install(installcode);
}
catch
{
ti.Rollback(installcode);
}
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。