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
版权声明:本文标题:windows中使用installShield制作windows服务的安装包 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1728143815h1204962.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论