Windows 服务安装程序 C#

Windows Service Installer C#

我正在执行一项任务,我需要创建一个安装程序 (.msi/exe),它可以将我的应用程序安装为 Windows 服务。此外,我需要从不可更改的介质(即从 CDROM)部署此服务。但是我在 CDROM 中有我的配置文件,我想在托管服务之前将它们复制到硬盘驱动器上的本地文件夹。我知道有多种创建安装程序的方法 1) 在 Visual Studio 中使用 Install shield wizard 2) 高级安装程序

您认为哪个选项最适合我的问题?另外,我不确定是否可以在安装时将配置文件复制到硬盘驱动器并将 dll 保留在磁盘上。

请指导我正确的方向。

我不是很清楚你真正的问题是什么,但是,我尝试回答:

But I have my configuration files in the CDROM which I want to copy them to a local folder on hard drive before hosting the service

如果这些文件可以集成到 VS 解决方案中,可以将它们标记为 "Content"(生成操作)并在安装过程中复制到安装位置。如果你需要更灵活,你可以写一个设置扩展。

and leave the dll's on the disk while installation

我不明白这个。哪些 DLL?

如果您对创建具有完整设置的示例服务的一些技巧感兴趣,可以查看我的 SO 答案:

或查看:http://www.rsprog.de/samplewindowsservice/

您可能会评论您的体验并告诉我们您想将哪些文件复制到哪个位置以及更多关于背景的信息。然后我会尝试完善我的答案。