【问题标题】:create MSI for windows service in visual studio 2012在 Visual Studio 2012 中为 Windows 服务创建 MSI
【发布时间】:2014-08-29 07:44:06
【问题描述】:

我在 Visual Studio 2012 中创建了一个 Windows 服务。我可以使用 installutil 安装该服务,但我需要将该服务分发给客户端。

如何构建 MSI? vs2008 有 wwalk throughs,但似乎不适用于 2012,因为 2012 已安装屏蔽限量版,我在任何地方都找不到自定义操作..

【问题讨论】:

标签: c# .net visual-studio-2012


【解决方案1】:

分发 MSI 吗?

如果您只想安装服务,那么应用程序本身就应该这样做。使用ServiceInstaller。添加一个main 参数网络,这样当您运行app.exe /install 时,它就不会安装该服务(并且可能/uninstall 会删除它)。

以下主题解释了详细信息:How to: Add Installers to Your Service ApplicationServiceInstaller 有代码示例。

如果您有更复杂的要求,如果您希望您的应用出现在控制面板/添加-删除程序中,如果您希望添加“修复”安装,如果您应该使用 MSI,如果您的安装需要提供选项(CLI 或 UX)。

【讨论】:

  • 您是说我应该将另一个项目添加到我的服务项目中并使该新项目成为控制台应用程序,然后从他们调用服务安装程序?我已关注如何将安装程序添加到您的服务应用程序
  • 您可以使您的服务应用程序也成为服务安装程序,无需两个项目。只需切换到main
猜你喜欢
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 2012-09-04
  • 2011-12-16
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 2012-09-16
相关资源
最近更新 更多