为Windows服务构建安装项目时出现问题?

时间:2010-05-05 23:13:01

标签: .net windows service installation project

我在vs2008中创建了Windows服务项目。

  • 我创建了简单的服务项目并成功实现了简单的服务。
  • 与其他应用程序不同,我无法运行服务exe文件,所以我不得不首先安装服务 在我的服务项目中使用 ServiceInstaller
  • 现在我正在为我的服务(MSI)构建安装项目。在我尝试的那个安装项目中 将我的服务项目的输出添加到我的设置项目,如下所示 步

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

现在我不知道如何将服务项目添加到我的安装项目中,任何帮助都会得到满足。

谢谢你们。

2 个答案:

答案 0 :(得分:1)

Here's了解您需要做的事情。

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

另外需要注意的是,我似乎总是想念的其中一个步骤是自定义操作。您必须将服务安装程序连接到自定义操作,以实际将其作为服务进行安装。

答案 1 :(得分:0)

能够在VS中运行和测试Windows服务而无需安装它的一种方法是使用#if Debug语句实例化并调用服务类的主要方法

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
}