【问题标题】:Install Windows service failing with InstallUtil command使用 InstallUtil 命令安装 Windows 服务失败
【发布时间】:2014-09-26 16:40:45
【问题描述】:

我正在尝试安装我在 Visual Studio 中构建的 Windows 服务。 我正在将服务发布到本地文件夹,当我尝试进行设置时出现此错误:

然后,我正在导航到 VS2013 控制台,并尝试运行 InstallUtil 命令,但这是我得到的错误:

该应用程序没有任何依赖项及其本地解决方案。没有包含 DLL,这是输出文件夹的内容:

应用在vs2013中构建,使用.net framework 4.5。我错过了什么?

【问题讨论】:

  • 您是否在服务设计界面中添加了安装程序?
  • 显示 SALEmailAlerts 和部署/清单文件的目录的屏幕截图显示 SALEmailAlerts 类型的“ClickOnce 应用程序”。这意味着扩展名可能是 .application 而不是 .exe。这意味着 SALEmailAlerts.exe 文件不存在,而 installutil 告诉你真相。

标签: c# service visual-studio-2013 windows-services installutil


【解决方案1】:

如果您正在创建 ClickOnce 应用程序,则构建过程会创建一个 .application 文件,该文件是安装应用程序所需文件的“清单”。双击 .application 文件将安装应用程序,包括所有 .exe 文件。

但是,您不能使用 ClickOnce 部署 Windows 服务。 ClickOnce 部署以比传统安装 (Windows Installer) 低得多的权限执行。如果您需要部署 Windows 服务,您将不得不将 Windows Installer 技术与您选择的 Windows Installer 框架(例如 WiX)一起使用。有关 ClickOnce 支持的内容的更多详细信息,请参阅 http://msdn.microsoft.com/en-us/library/ms973805.aspx

【讨论】:

  • 你说得对,我导航到了 vs 文件夹中 .exe 的实际文件夹,我能够在那里运行 installutil。非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2015-05-28
  • 2012-05-04
  • 1970-01-01
  • 2010-09-07
  • 2011-06-15
  • 1970-01-01
  • 2011-06-19
  • 2011-07-15
相关资源
最近更新 更多