繁体   English   中英

VS 2008 Windows服务安装程序不起作用

[英]VS 2008 Windows Service Installer Doesn't work

我刚刚创建了一个新的Windows服务,我遇到了安装程序的问题。

我通过本教程创建了安装程序: http//www.sarin.mobi/2008/08/c-windows-service-visual-studio-2008/

无论如何,当我运行VS生成的.msi时,此项目的可执行文件安装在我期望的位置。 但是,该服务不会出现在Windows服务中。

当我使用VS命令行工具和installutil时,一切正常。

我以前创建了服务,所以我将ProjectInstaller文件和安装程序配置与过去的项目进行了比较,看不出有什么显着差异。

有什么建议?

要安装服务,需要将ServiceInstallerServiceProcessInstaller添加到服务项目,然后将自定义操作添加到安装程序以运行它们。 我很确定这是你缺少的自定义动作部分。

  1. 创建一个新的Windows服务项目
  2. 双击.svc文件以打开设计器。
  3. 右键单击设计图面并选择“Create Installer”。 这将创建其中一个。
  4. 设置属性...关键道具是:
    • ServiceInstaller:名称和启动类型
    • ServiceProcessInstaller:要在其下运行的帐户。
  5. 创建您的安装项目
  6. 右键单击安装项目,然后选择Add - > Project Output
  7. 从下拉列表中选择服务项目并选择“主要输出”
  8. 右键单击安装项目,然后选择“视图” - >“自定义操作”
  9. 右键单击出现的“自定义操作”树,然后选择“添加自定义操作”
  10. 选择'应用文件夹'
  11. 选择'来自服务的主要输出'
  12. 单击“确定”。 将添加四个操作,每个安装操作下一个操作

现在,当您构建安装程序并执行它时,将执行您在步骤3中创建的安装程序,添加您的服务并设置所有属性。

HTH,
詹姆士

可以在此处找到使用Visual Studio 2008在C#中创建Windows服务的分步说明。 这包括添加使用InstallUtil.exe实用程序安装服务所需的安装程序。

如果要通过命令行安装服务,请参阅此处的逐步说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM