<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Smart Testing &#187; 安装包软件，注册系统服务</title>
	<atom:link href="http://www.hiadmin.org/tag/%e5%ae%89%e8%a3%85%e5%8c%85%e8%bd%af%e4%bb%b6%ef%bc%8c%e6%b3%a8%e5%86%8c%e7%b3%bb%e7%bb%9f%e6%9c%8d%e5%8a%a1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hiadmin.org</link>
	<description>专注于软件测试领域的技术讨论和研究、关注IT互联网、WordPress技巧的个人博客</description>
	<lastBuildDate>Tue, 07 Feb 2012 02:25:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>用InstallShield注册一个Windows系统服务</title>
		<link>http://www.hiadmin.org/testing/installshield-addservice/</link>
		<comments>http://www.hiadmin.org/testing/installshield-addservice/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 05:34:09 +0000</pubDate>
		<dc:creator>sam</dc:creator>
				<category><![CDATA[软件测试]]></category>
		<category><![CDATA[installield]]></category>
		<category><![CDATA[installshield-addservice]]></category>
		<category><![CDATA[安装包软件，注册系统服务]]></category>

		<guid isPermaLink="false">http://www.hiadmin.org/testing/%e7%94%a8installshield%e6%b3%a8%e5%86%8c%e4%b8%80%e4%b8%aawindows%e7%b3%bb%e7%bb%9f%e6%9c%8d%e5%8a%a1/</guid>
		<description><![CDATA[用过打包软件的朋友都知道我们在制作安装包的时候经常需要往windows系统里面注册一些服务，以方便管理。用Advanced Installer的话就太简单了，直接在向导里面填入服务名称和描述之类的就可以自动实现的，但是用installshield的朋友都知道installshield是没有这个向导，那么我们就只能通过代码来实现了。

一个windows服务的信息：

1.注册的服务名称：也就是我们在任务管理器里面看到的进程名称

2.服务的显示名称：就是我们在服务管理器上面看到

3.服务的描述信息：这个就不用说了（可有可无）

4.服务调用的程序路径：这个服务运行那个程序

5.服务器的启动类型：是否自动，还是手动，或者是禁用 <a href="http://www.hiadmin.org/testing/installshield-addservice/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>用过打包软件的朋友都知道我们在制作安装包的时候经常需要往windows系统里面注册一些服务，以方便管理。用Advanced Installer的话就太简单了，直接在向导里面填入服务名称和描述之类的就可以自动实现的，但是用installshield的朋友都知道installshield是没有这个向导，那么我们就只能通过代码来实现了。</p>
<p>一个windows服务的信息：</p>
<p>1.注册的服务名称：也就是我们在任务管理器里面看到的进程名称</p>
<p>2.服务的显示名称：就是我们在服务管理器上面看到</p>
<p>3.服务的描述信息：这个就不用说了（可有可无）</p>
<p>4.服务调用的程序路径：这个服务运行那个程序</p>
<p>5.服务器的启动类型：是否自动，还是手动，或者是禁用<br />
<span id="more-779"></span><br />
有了上面这些信息我们就可以开始着手写代码了</p>
<p>function OnFirstUIAfter()<br />
STRING szServiceName, szServiceDisplayName, szServiceDescription, szServicePathFile,  szStartServiceArgs;<br />
NUMBER ,bStartService,<br />
begin</p>
<p>ShowObjWizardPages(NEXT);<br />
szServiceName=”hiadmin”;</p>
<p>//注册的服务名称<br />
szServiceDisplayName=”阳光网志”;</p>
<p>//服务显示名称<br />
szServiceDescription=”阳光网志，个人博客而已”;</p>
<p>//服务描述<br />
szServicePathFile=TARGETDIR^”\\Server\\test.exe”;</p>
<p>//程序文件的路径，安装路径下的Server目录下的test.exe文件<br />
bStartService=0;</p>
<p>//启动类型为自动<br />
szStartServiceArgs=”";<br />
ServiceAddService ( szServiceName, szServiceDisplayName, szServiceDescription, szServicePathFile, bStartService, szStartServiceArgs );</p>
<p>ServiceStartService(szServiceName,”");</p>
<p>//在最后加了一行代码，当程序安装完成后启动这个服务</p>
<h2  class="related_post_title">你可能也会喜欢这些文字</h2><ul class="related_post"><li><a href="http://www.hiadmin.org/guestbook/" title="水缸">水缸</a> (160)</li><li><a href="http://www.hiadmin.org/shares/google/" title="获得Google+邀请码">获得Google+邀请码</a> (150)</li><li><a href="http://www.hiadmin.org/shares/harvard880-english-course/" title="哈佛大学880元的45天学会英语教程免费下载">哈佛大学880元的45天学会英语教程免费下载</a> (126)</li><li><a href="http://www.hiadmin.org/shares/free-kelaisoftware-key/" title="免费发放科来网络分析系统序列号">免费发放科来网络分析系统序列号</a> (82)</li><li><a href="http://www.hiadmin.org/testing/cronolog/" title="用cronolog分割apache日志">用cronolog分割apache日志</a> (56)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hiadmin.org/testing/installshield-addservice/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

