构buildWindows服务的安装项目时出现问题?

我已经在vs2008中创build了windows服务项目

  • 我已经创build了简单的服务项目并成功地实现了简单的服务。
  • 与其他应用程序不同,我不能运行服务exe文件,所以我不得不在服务项目中使用ServiceInstaller安装服务。
  • 现在我正在为我的服务(MSI)构build安装项目。 在该安装项目中,我试图通过下面的步骤将我的服务项目的输出添加到我的安装项目

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

现在我不知道如何将服务projet添加到我的设置项目任何帮助将appriciated。

感谢你们。

Solutions Collecting From Web of "构buildWindows服务的安装项目时出现问题?"

这是一个很好的解决你需要做的事情。

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

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

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

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 }