-
使用 InstallShield,但 InstallShield 没有用于注册系统服务的向导,而是使用 ** 来实现它。
Windows 服务的信息:
1.已注册的服务名称:这是我们在任务管理器中看到的进程的名称。
2.服务的显示名称:这是我们在 Service Manager 上看到的名称。
3.服务说明:不用说,这是可选的
4.服务调用的程序路径:服务运行的程序。
5.服务器的启动类型:是自动、手动还是禁用。
有了这些信息,我们就可以开始写作了。
function onfirstuiafter()
string szservicename, szservicedisplayname, szservicedescription, szservicepathfile, szstartserviceargs;
number ,bstartservice,begin
showobjwizardpages(next);
szservicename=”hiadmin”;
已注册服务的名称。
szservicedisplayname=”test”;
服务显示名称。
szservicedescription=”just test”;
服务说明。 szservicepathfile=targetdir^”\server\\;
程序文件的路径,以及安装路径下服务器目录中的文件。
bstartservice=0;
启动类型为“自动”。
szstartserviceargs=”";
serviceaddservice ( szservicename, szservicedisplayname, szservicedescription, szservicepathfile, bstartservice, szstartserviceargs );
servicestartservice(szservicename,”");
在末尾添加一行,以便在安装程序时启动服务。
-
制作安装包,使用安装包制作工具,网上有大名鼎鼎的,第二名,第三名等等。
一般软件都会有这些设置配置,你只需要添加它们,当然也可以使用脚本。
主要支持安装包制作工具。
您只需要学习如何使用安装包制作工具。
-
创建一个 MFC DLL 项目。
选择具有静态链接 MFC 的规则 DLL
这样,生成的DLL自带运行时,可以直接放在其他计算机上运行。 但是,DLL的大小会增加很多。 VC++ 2010 将增加 1MB 以上。
如果它是在 win32 项目中创建的 DLL,请单击“项目”-“属性”。
选择“在静态库中使用 MFC”。 简而言之,无论您如何设置项目,都必须确保选择“在静态库中使用 MFC”以满足您的要求。
如果 MFC 程序已完成,则可以在源代码中根目录下获取类,查看这些类,或者使用某些 ** 猜测 ActiveX 的名称,并在 Internet 上搜索相关信息。