admin 管理员组

文章数量: 887021

首先弄明白本文究竟说的是什么和不是什么.

1.      是讲windows服务怎样编写吗?不是

2.      是讲在visual studio里怎样制作安装包吗?算是,但也不全是。

3.      是讲windows服务写好后怎样将此服务安装到windows系统中吗?算是,但也不全是。

4.      讲的是“在windows中怎样使用installShield制作windows服务的安装包”,也就是说

4.1  首先你要写好一个windows服务的相关代码,这是另一个问题,本文不涉及。这个服务做的事可能非常简单,比如每隔十秒钟像C盘的a.txt文件追加一行字符一样简单。假定使用C#在visual studio上写了一个这样的windows服务项目,已写好。

4.2  其次你的visual studio上要已经安装了installShield模板。怎样安装installShield模板也是另一个问题,本文不涉及。就是安装了一个项目模板。

4.3  再其次,你最好有点经验,在visual studio中利用installShield制作过一些普通exe应用程序的安装包。也就是一些简单的桌面程序,不多解释。

4.4  下面才是4.3的进阶版,即“怎样利用installShield制作一个windows服务的安装包”

 

以上是关于“本文究竟是在做什么”的解释和说明。



--------------------------------------

1.先建立一个windows service项目,并写上你想要定时执行的服务内容,如图1。



内容怎么写随你便,写完后,这时候编译后如图2,bin/debug文件夹里会出现一个aaa.exe的可执行文件,也就是你写的windows服务。



这时候,实际上用命令行已经可以把这个windows服务安装到你的windows电脑中了。

方式如下:

http://blog.csdn/festone000/article/details/51582696

不再赘述。

但我们不想这样做,我们是想把这个windows服务做成exe安装包的形式,即产生一个exe文件(或者msi文件),点击就想安装一个软件一样,装完后这个地方多一个程序,图3。



这个地方多一个服务(而且是自动启动的就更好了),图4。





2.在这个windows服务的解决方案下添加一个installShield项目,如图5,6。






然后,这将是你一个熟悉的界面,图7。

主要就是在这个setup1项目里,你设置完各种跟安装包有关的东西,然后编译这个setup1项目就完成了windows服务的安装包。

图中红框部分的几个选项无非就是安装包相关的多种配置,基本无关紧要,多看看试试都明白了。




关于这个的设置只有两处要特别说的,也是决定了这个windows服务安装包究竟能不能成功的关键。


 

关键之一:图8




添加文件到setup1中,主要是windows服务里面(也就是windows服务那个项目的bin/debug文件夹下的aaa.exe文件)

Add project outputs,要选择主输出。我也不知道为什么,也不知道主输出是什么意思。反正不这样做没成功,这样做就成功了。


关键之二:图9.

 

如图中这样,要配置要必要的东西。






3.都配置好之后编译setup1项目,如图位置产生exe和msi文件。点击任意一个安装即可成功安装windows服务。图10.





验证如下:图11,12






本文标签: 安装包 Windows installshield