【问题标题】:Installing a Windows Service -Setup.exe fails安装 Windows 服务 -Setup.exe 失败
【发布时间】:2012-07-16 07:24:26
【问题描述】:

我面临一个奇怪的问题。我通过各种博客和教程创建了我的第一个 Windows 服务。 然后为添加安装程序等创建设置。它在安装时工作正常,通过 Visual Studio 卸载但在我部署它时失败。

Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of C:\Users\bhuvint\Documents\Visual Studio 2010\Projects\CPNS Library\ServicePackage\CommonPushNotificationWindowsService.application resulted in exception. Following failure messages were detected:
        + You cannot start application CommonPushNotificationWindowsService from this location because it is already installed from a different location.
        + You cannot start application CommonPushNotificationWindowsService from location file:///C:/Users/bhuvint/Documents/Visual%20Studio%202010/Projects/CPNS%20Library/ServicePackage/CommonPushNotificationWindowsService.application it is already installed from location file:///C:/inetpub/wwwroot/ServicePackage/CommonPushNotificationWindowsService.application. You can start it from location file:///C:/inetpub/wwwroot/ServicePackage/CommonPushNotificationWindowsService.application or you can uninstall it and reinstall it from location file:///C:/Users/bhuvint/Documents/Visual%20Studio%202010/Projects/CPNS%20Library/ServicePackage/CommonPushNotificationWindowsService.application.

我已经卸载了该服务,并尝试从同一台电脑上的已部署服务安装它以进行测试。但它因上述错误而失败。 我觉得我以错误的方式部署了 Windows 服务。你们能否建议如何部署 Windows 服务? (我已经浏览过网络。所有建议从视觉工作室构建并安装它。但是如何发布它是我需要的东西。 )

请尽快帮忙。

【问题讨论】:

  • 如果确实停止并卸载了服务,您是否签入了服务
  • 你检查过services.msc(通过Windows键+R)你的服务名称还在吗?然后您可能必须先将其删除。简单的谷歌搜索会告诉你如何:)
  • @JohnnBlade 和 Gerald- 是的,我已经做到了。确实已经卸载了。
  • 我建议从控制面板卸载。当我这样做时,它不会重新安装失败

标签: c# visual-studio


【解决方案1】:

您可能在卸载之前的服务之前构建了安装项目。在这种情况下,您不能使用新设置来卸载服务,因为设置将不一样并且无法访问已安装的服务。

您应该尝试转到项目的先前版本并卸载该服务,以便将来每次构建安装项目时卸载该服务。

这发生在我身上好几次了。

【讨论】:

    【解决方案2】:

    在调试模式下运行 Visual Studio,并在服务项目的属性中转到构建后事件命令行中的选项卡构建事件并添加 -d 以便您无需安装即可运行服务,它将作为控制台运行应用

    【讨论】:

    • 这不是我想在不安装的情况下运行它。我要安装它!
    【解决方案3】:

    LocalService 帐户充当本地计算机上的非特权用户,并向任何远程服务器提供匿名凭据。谨慎使用其他帐户,因为它们以更高的权限运行并增加您受到恶意代码攻击的风险。

    如果您的服务应用程序无法正确安装,请检查以确保服务类的 ServiceName 属性设置为与该服务的安装程序中显示的值相同的值。两个实例中的值必须相同,才能正确安装您的服务。 注意注意

    您还可以查看安装日志以获取有关安装过程的反馈。

    您还应该检查以确定您是否已经安装了其他同名服务。服务名称必须是唯一的,安装才能成功。

    【讨论】:

    • Jodha - 我在我的视觉工作室中使用它来安装和运行它。它运行完美,没有任何问题,但是当我发布它时,它开始显示错误。
    • 尝试使用一些老式的类型代码在你的行之间写代码来显示或为你写消息,这样你就可以跟踪进度,然后把这些都去掉。
    【解决方案4】:

    愚蠢的拟人化

    正如我所说,我正在部署我的服务。所以这个发布的代码有一个“setup.exe”文件。现在我已经为 windows 服务创建了一个安装项目,我用它来安装、卸载。而且我不知道(这些话需要勇气!!)创建的 msi 文件是安装 Windows 服务所必需的。所以当我通过安装项目的文件夹结构时。我遇到了 .msi 文件。因此问题得到了解决。主要问题是:

    • 我不知道如何使用设置项目
    • 我将 setup.exe 与已发布的 windows 服务与 windows 服务的设置混淆了。

    很抱歉占用了您宝贵的时间。感谢大家的宝贵意见。

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 2014-06-14
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多