安装服务应用不会安装它

本文关键字:安装 应用 服务 | 更新日期: 2024-11-01 01:32:25

我保证,我已经阅读了这个论坛上的其他类似帖子!但是他们没有帮助我

我想为我的服务应用创建一个安装程序 (msi),以便它将自动安装,而无需客户使用命令行。我知道这是可以做到的。

我在Windows 7上使用Visual Studio 2008 Team System。我的 Windows 帐户具有管理员权限。我尝试在Windows XP机器中安装该服务时获得了相同的体验。

以下是我为此所做的工作:

  1. 创建服务应用并独立测试辅助角色代码。我知道该服务一旦启动实际上就可以工作。

  2. 向项目添加了安装程序,包括 serviceInstaller 和 serviceProcessInstaller。服务安装程序启动类型 = 手动,服务进程安装程序帐户 = 本地系统。

  3. 向解决方案中添加了一个安装项目,将其属性页条目更改为合理的值(作者等)。为"安装"操作到"卸载"操作添加了自定义操作(服务项目的主要输出)。

  4. 构建了解决方案。

  5. 已执行 msi 文件以安装服务。错误 -"无法从命令行或调试器启动服务。必须首先安装Windows服务...等等"。

  6. 该服务在服务管理工具中不可见,因此显然尚未安装。但是,AFAICS 所有内容都已复制到指定的安装文件夹中。

两个问题:

  1. 我有条不紊地遵循了 msdn 文档(分散了所有必须说)但是任何人都可以建议我在设置时可能错过了什么,这会导致服务不被安装?

  2. 为什么当我仍然会尝试启动服务时已明确将启动设置为手动?

我尝试使用 InstallUtil 手动安装服务,但这也失败了。由此产生的安装日志是:

Installing assembly 'C:'Program Files (x86)'Autoscribe'Matrix Gemini LIMS'Scheduler'MatrixTaskLauncher.exe'.
Affected parameters are:
   logtoconsole = 
   assemblypath = C:'Program Files (x86)'Autoscribe'Matrix Gemini LIMS'Scheduler'MatrixTaskLauncher.exe
   logfile = C:'Program Files (x86)'Autoscribe'Matrix Gemini LIMS'Scheduler'MatrixTaskLauncher.InstallLog
Installing service MatrixTaskLauncherService...
Creating EventLog source MatrixTaskLauncherService in log Application...
Rolling back assembly 'C:'Program Files (x86)'Autoscribe'Matrix Gemini LIMS'Scheduler'MatrixTaskLauncher.exe'.
Affected parameters are:
   logtoconsole = 
   assemblypath = C:'Program Files (x86)'Autoscribe'Matrix Gemini LIMS'Scheduler'MatrixTaskLauncher.exe
   logfile = C:'Program Files (x86)'Autoscribe'Matrix Gemini LIMS'Scheduler'MatrixTaskLauncher.InstallLog
Restoring event log to previous state for source MatrixTaskLauncherService.

这照亮不了多少。

蒂亚

安装服务应用不会安装它

原来

是服务应用程序的错误(不知道是什么)。我从解决方案中删除了它并创建了一个新解决方案,添加了我的 worker 类代码,嘿 presto,它安装了该服务,我也可以启动它。