2015-04-07 129 views
0

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

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

请指导我通过正确的方向。

+0

关于我的问题的任何想法 – marak

+0

“将dll存储在磁盘上” - 为什么这是问题空间的重要组成部分?为什么不做大多数安装者所做的事情并将所有东西都放到硬盘上?如果有人需要放入不同的CD,您是否真的希望服务中断? –

回答

0

我不是完全清楚你真正的问题是什么,但是,我试着回答:

但我在CDROM我的配置文件,我想将它们复制到本地文件夹托管服务

如果这些文件可以被集成在VS解决方案,他们可以被标记为“内容”(生成操作)以及安装过程中复制到安装位置之前,硬盘驱动器。如果你需要更加灵活,你可以写一个设置扩展。

,并留下DLL的同时安装

我不明白这一点在磁盘上。哪些DLL?

如果你有兴趣在一些小技巧来创建一个完整的安装示例服务,你可以检查我的SO回答:https://stackoverflow.com/a/28853490/4547223

还是看看:http://www.rsprog.de/samplewindowsservice/

你可以大概评论你与经验并告诉我们您要将哪些文件复制到哪个位置以及更多关于背景。那么我会尽力改进我的答案。

+0

我有几个DLL,我的服务代码依赖于。我不希望这些dll被复制到HardDrive,只有配置文件需要复制到硬盘。我只是想,如果我需要写我的自定义应用程序,可以做到这一点,或者是否有任何其他工具,可以给我这种控制。 – marak

+0

所以看来你不需要安装工具,只需要一个程序来复制你的配置文件。我会去一个自定义的应用程序或一些PowerShell脚本... –

+0

是的,显然,我不能使用任何安装向导,因为他们制作了硬盘中的文件的副本...所以我要通过2设置工具的方法..第一个将我的应用程序作为Windows服务托管,第二个将配置保存到系统注册表中。之后,服务启动,从注册表中读取数据并运行其功能..感谢大家对我们的评论... – marak