我有一个带有数据的TempTable:
------------------------------------
| KEY_1 | KEY 2 | NAME | VALUE |
------------------------------------
| 1 | 0001 | NAME 2 | VALUE 1 |
| 1 | 0002 | NAME 1 | VALUE 3 |
| 1 | 0003 | NAME 3 | VALUE 2 |
| 2 | 0001 | NAME 1 | VALUE 2 |
| 2 | 0001 | NAME 2 | VALUE 1 |
------------------------------------
Run Code Online (Sandbox Code Playgroud)
我想获得以下数据:
------------------------------------
| KEY_1 | KEY 2 | NAME | VALUE …Run Code Online (Sandbox Code Playgroud) 我创建了一个用于安装服务的批处理文件,因为我需要在PC上安装我的服务而没有Visual Studio.
批处理文件的内容:
@echo OFF
echo Installing service...
sc create "MyService" binpath= %~dp0\MyService.exe start= auto
echo Installing service complete
pause
Run Code Online (Sandbox Code Playgroud)
我需要在安装后自动启动MyService,所以我创建了这段代码:
private void svInstaller_AfterInstall(object sender, InstallEventArgs e)
{
ServiceController sc = new ServiceController(svInstaller.ServiceName);
sc.Start();
}
Run Code Online (Sandbox Code Playgroud)
如果我通过Visual Studio命令提示符使用InstallUtil安装我的服务,请不要有任何问题.当我通过批处理文件安装服务时,我的服务没有自动启动.
如何通过批处理文件安装后自动启动我的服务?
更新:感谢Sam Denty的回答,我的问题得到了解决.
但我有另一个问题:当我通过sc安装我的服务时,我在AfterInstall函数中的代码不起作用?