用VS制作的windows服务安装包 安装完后如何让服务自动启动

cykevin 2011-02-17 10:01:03
rt
...全文
305 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cykevin 2011-02-18
  • 打赏
  • 举报
回复
问题解决了,真是我写错了地方。
应该写在类名为projectinstaller类的commit重写事件中。
_三皮_ 2011-02-18
  • 打赏
  • 举报
回复
写在哪里啊,老兄
cykevin 2011-02-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tjw687492 的回复:]

当然也可以用代码实现

ServiceController sc = new ServiceController("服务名");
//判断服务状态
if (sc.Status.Equals(ServiceControllerStatus.Stopped))
{
sc.Start();
}
[/Quote]

这段代码我也写了但是不管用,我想是不是我写的地方错了,不知道你是写在哪里的?
tjw687492 2011-02-18
  • 打赏
  • 举报
回复
当然也可以用代码实现

ServiceController sc = new ServiceController("服务名");
//判断服务状态
if (sc.Status.Equals(ServiceControllerStatus.Stopped))
{
sc.Start();
}
tjw687492 2011-02-18
  • 打赏
  • 举报
回复
在安装过程中的CS文件中加入2句话就行了

string sPath = this.Context.Parameters["dir"];//获得安装后的程序目录
System.Diagnostics.Process.Start(sPath + "RegService.bat");
cykevin 2011-02-17
  • 打赏
  • 举报
回复
这个批处理是你的程序来执行的还是要用户来双击的咧?
tjw687492 2011-02-17
  • 打赏
  • 举报
回复
我是安装完了执行个批处理

sc config 服务名 start=auto
sc start 服务名

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧