Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 安装服务应用程序不会安装它_C#_.net_Service_Installation - Fatal编程技术网

C# 安装服务应用程序不会安装它

C# 安装服务应用程序不会安装它,c#,.net,service,installation,C#,.net,Service,Installation,我已经在这个论坛上读过其他类似的帖子,我保证!但是他们没有帮助我 我想为我的服务应用程序创建一个安装程序(msi),这样它将自动安装,而无需客户使用命令行。我知道这是可以做到的 我正在Windows7上使用VisualStudio2008团队系统。我的Windows帐户具有管理员权限。我在WindowsXP机器上安装该服务时也有同样的经历 以下是我为实现这一目标所做的工作: 已创建服务应用程序,并独立测试工作代码。我知道这项服务一开始就可以正常工作 向项目中添加了安装程序,包括serviceIn

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

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

我正在Windows7上使用VisualStudio2008团队系统。我的Windows帐户具有管理员权限。我在WindowsXP机器上安装该服务时也有同样的经历

以下是我为实现这一目标所做的工作:

  • 已创建服务应用程序,并独立测试工作代码。我知道这项服务一开始就可以正常工作

  • 向项目中添加了安装程序,包括serviceInstaller和serviceProcessInstaller。ServiceInstaller启动类型=手动,serviceProcessInstaller帐户=本地系统

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

  • 构建解决方案

  • 执行msi文件以安装服务。错误-“无法从命令行或调试器启动服务。必须先安装Windows服务…等等”

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

  • 两个问题:

  • 我系统地遵循了msdn文档(分散所有 必须指出的是)但有谁能建议我在设置此项服务时可能遗漏的内容,这将导致服务不可用 要安装吗

  • 但是,为什么它会试图启动服务,而我 是否已明确将启动设置为手动

  • 我尝试使用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.
    
    这说明不了什么-(


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