首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从其他应用安装windows服务

从其他应用安装windows服务
EN

Stack Overflow用户
提问于 2014-06-01 18:52:30
回答 2查看 931关注 0票数 0

在我的VS解决方案中,我有两个项目:一个windows服务和一个带有一个表单和两个按钮(install/uninstall和start/stop)的win应用程序。我关注了Matt Davis的教程

How to make a .NET Windows Service start right after the installation?

为了创建ProjectInstaller,现在我很困惑如何在点击按钮时实际启动安装,这是在另一个项目(win应用程序)中。感谢您的帮助。

EN

回答 2

Stack Overflow用户

发布于 2014-06-01 19:11:59

这是未经测试的,但如果您在win app中添加对System.Configuration.Install的引用。此程序集包含用于安装服务的中的所有代码。然后,从你的win应用程序中的代码中,你可以添加如下内容:

代码语言:javascript
复制
public void InstallService(string pathToAssembly)
{
    System.Configuration.Install.ManagedInstallerClass.InstallHelper(new string[] { pathToAssembly });
}

要使用它,您只需要知道从ServiceBase继承的服务的exe文件的路径。

票数 0
EN

Stack Overflow用户

发布于 2014-06-01 22:10:14

我的教程适合从命令行安装服务,而不是从其他应用程序安装。也就是说,我认为这样做很容易(尽管我还没有测试过它):

代码语言:javascript
复制
string pathToServiceExecutable = ...;  // specify the full path to your service
System.Diagnostics.Process.Start(pathToServiceExecutable, "-install");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23979102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档