2010-05-05 109 views
2

我在vs2008中创建了windows服务项目。构建Windows服务的安装项目时出现问题?

  • 我已经创建了简单的服务项目,并且实现了简单的服务。
  • 与其他应用程序不同,我不能运行服务exe文件,所以我不得不在第一次安装服务 使用 ServiceInstaller在我的服务项目。
  • 现在我正在为我的服务(MSI)构建安装项目。在我试图 是安装项目由follwing下面 一步

    1. 从我服务项目添加输出到我的安装项目右键单击在解决方案资源管理器中设置roject,然后单击添加然后单击项目输出。 2.现在打开项目输出组对话框但现在问题是这个对话框是空的,不允许我选择服务项目。

现在我不知道如何服务谟添加到我的安装项目的任何帮助将appriciated。

谢谢你们。

回答

1

Here's很好的解决你需要做的事情。

我不完全确定你为什么没有看到你的服务项目的输出。确保您的服务项目在下拉列表中被选中。

另外值得注意的是,我总是忽略的一个步骤是自定义操作。您必须将服务安装程序连接到自定义操作才能真正将其安装为服务。

+0

首先谢谢你Aaron Daniels&derek重播。 我得到了解决方案。 我已经使用命令行来安装我的服务 - InstallUtil ,它的工作原理。 然后我经历了由艾伦丹尼尔斯给出的步行路线,我发现我的错误。 所以谢谢你们。 – 2010-05-06 00:02:52

0

一个办法能够运行并测试VS一个窗口服务,而无需安装它是实例,并使用#如果调试语句调用服务类的主要方法

static void Main() 
{ 
#if (!DEBUG) 
//If not Debug run as Service 
ServiceBase[] ServicesToRun; 
ServicesToRun = new ServiceBase[] { new TestService() }; 
ServiceBase.Run(ServicesToRun); 

#else 
    // if debug run your services primary method 
    Service1 service = new Service1(); 
    service.<Your Service's Primary Method Here>(); 
#endif 
}