【问题标题】:Problem while Building a Setup Project for a windows Service?为 Windows 服务构建安装项目时出现问题?
【发布时间】:2010-05-05 23:13:01
【问题描述】:

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

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

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

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

谢谢你们。

【问题讨论】:

    标签: .net windows service installation project


    【解决方案1】:

    Here's 很好地了解您需要做什么。

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

    还要注意,我似乎总是错过的步骤之一是自定义操作。您必须将服务安装程序连接到自定义操作才能真正将其安装为服务。

    【讨论】:

    • 首先感谢 Aaron Daniels 和 derek 的重播。我得到了解决方案。我首先使用命令行来安装我的服务 - InstallUtil 并且它可以工作。然后我经历了亚伦丹尼尔斯给出的演练,我发现了我的错误。所以谢谢你们。
    【解决方案2】:

    无需安装即可在 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多