【问题标题】:How to install windows service using Inno Setup?如何使用 Inno Setup 安装 windows 服务?
【发布时间】:2011-11-29 04:00:55
【问题描述】:

在 VS2010 中,我有 Windows 服务项目和其他一些“帮助”项目的解决方案。所以在我的调试文件夹中有一个 Windows 服务应用程序和几个 dll。

我可以通过运行带参数的应用程序来安装windows服务,所以在Inno Setup中我只是这样做:

Filename: {app}\MyService.exe; Parameters: "--install"; WorkingDir: {app}; Flags: skipifdoesntexist; StatusMsg: "MyService is being installed. Please wait..."

我的问题是:有必要将 Release 文件夹中的所有文件打包到我的安装文件中吗?我的意思是,在我的 Release 文件夹中是:应用程序解决方案中其他项目的 DLL、程序调试数据库 (.pdb) 文件和 XML 配置文件。

我的 Setup.exe 文件中应该包含哪些文件?

【问题讨论】:

  • 你为什么不告诉 Inno 安装服务。它知道该怎么做。您不想安装 .pdb 文件。如果服务依赖它,你想安装配置文件。
  • @David H:他想从这里提到的应用程序安装服务:stackoverflow.com/questions/1449994/…
  • @DavidHeffernan:Inno 对服务本身一无所知,但可以调用 SCM API 或 Marshall 尝试的正常 [Run] 条目。

标签: c# windows-services inno-setup


【解决方案1】:

您只需要*.exe 文件。
*.pbd 和其他不需要那里。

如果您的主项目(服务)需要,则只有 DLL。

【讨论】:

  • 谢谢,我很好奇为什么其他文件都在 Release 文件夹中。顺便提一句。 xml文件呢?
  • 如果您更改项目选项以在发布模式下创建符号调试信息,则 pdb 将继续存在。 XML 文件可以是任何东西,但如果它们是应用程序配置,则取决于您的应用程序如何处理它们而不是现有/默认选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 2011-12-09
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
相关资源
最近更新 更多