using System;
using System.Collections.Generic;
using System.ServiceProcess;
using System.Configuration.Install;
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main( string [] args)
{
// 运行服务
if (args.Length == 0 )
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new MyService1() };
ServiceBase.Run(ServicesToRun);
}
// 安装服务
else if (args[ 0 ].ToLower() == " /i " || args[ 0 ].ToLower() == " -i " )
{
try
{
string [] cmdline = { };
string serviceFileName = System.Reflection.Assembly.GetExecutingAssembly().Location;//需要服务的目录路径“c:/CCCC”
TransactedInstaller transactedInstaller = new TransactedInstaller();
AssemblyInstaller assemblyInstaller = new AssemblyInstaller(serviceFileName, cmdline);
transactedInstaller.Installers.Add(assemblyInstaller);
transactedInstaller.Install( new System.Collections.Hashtable());
}
catch (Exception ex)
{
string msg = ex.Message;
}
}
// 删除服务
else if (args[ 0 ].ToLower() == " /u " || args[ 0 ].ToLower() == " -u " )
{
try
{
string [] cmdline = { };
string serviceFileName = System.Reflection.Assembly.GetExecutingAssembly().Location;
TransactedInstaller transactedInstaller = new TransactedInstaller();
AssemblyInstaller assemblyInstaller = new AssemblyInstaller(serviceFileName, cmdline);
transactedInstaller.Installers.Add(assemblyInstaller);
transactedInstaller.Uninstall( null );
}
catch (Exception ex)
{
string msg = ex.Message;
}
}
}
}
###############################################
添加卸载快捷方式代码
1、新建一个控制台程序
2、看代码
Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace UninStall
{
class Program
{
static void Main(string[] args)
{
string sysroot = System.Environment.SystemDirectory;
System.Diagnostics.Process.Start(sysroot + "//msiexec.exe", "/x {522B529D-8A62-432D-962F-D0CFF826775E} /qr");
}
}
}
#######################################################################
修改安装程序默认安装路径
在“文件系统”的“应用程序文件夹”的属性窗口中的属性"DefaultLocation"默认值为:[ProgramFilesFolder][Manufacturer][ProductName]
例:修改为D盘的Program Files/的目录下
只要将 [ProgramFilesFolder]改为D:/Program Files/即可
就改成的路径为:D:/Program Files/ [Manufacturer][ProductName]