安装Windows服务-Setup.exe失败

时间:2012-07-16 07:24:27

标签: c# visual-studio

我面临一个奇怪的问题。我创建了我的第一个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 个答案:

答案 0 :(得分:0)

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

您应该尝试转到项目的先前版本并卸载该服务,并且在将来每次构建安装项目时都会取消该服务。

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

答案 1 :(得分:0)

在调试模式下运行visual studio,并在服务项目的属性中转到post-Build事件命令行中的goto选项卡构建事件并添加-d以便您可以在不安装服务的情况下运行服务,它将作为控制台运行应用

答案 2 :(得分:0)

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

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

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

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

答案 3 :(得分:0)

愚蠢的人格

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

  • 我不知道使用安装项目
  • 我将setup.exe与已发布的Windows服务以及Windows服务的设置混淆。

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