0

我面临一个奇怪的问题。我通过各种博客和教程创建了我的第一个 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.

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

请尽快帮忙。

4

4 回答 4

0

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

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

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

于 2012-07-16T07:28:40.530 回答
0

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

于 2012-07-16T07:30:32.957 回答
0

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

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

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

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

于 2012-07-16T08:14:50.440 回答
0

拟人化的愚蠢

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

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

我真的很抱歉从您宝贵的时间中窃取带宽。感谢大家的宝贵意见。

于 2012-07-16T10:29:47.697 回答