如何将完成的ASP应用程序打包
来源: 作者: 日期:2008-07-21 00:00:00 我要评论 最近一段时间,由于工作需要,本人需要将公司的产品打包,并需要自动配置ODBC,设置虚拟目录等功能。在参考了相关的资料(国外,国内似乎没什么资料涉及)之后,把上述功能大体实现,希望我的心得可以和大家一起分享一起讨论。
一、选择工具
建议使用Installshield,十分好用,功能多多,有需要的朋友可以去国内大学的FTP站点上逛逛。最好使用 6。2版本,内置的ODBC配置可以省了你很多的麻烦。(不过编译是奇慢,似乎将整个ODBC对象都编译进去了,占了一定空间)
二、编译脚本,实现设置虚拟目录
在PWS下,发现如果修改注册表,重新启动电脑则可以实现,配置虚拟目录。
位置如下: HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\W3SVC\\Parameters\\Virtual Roots
在该位置下,你可以新增虚拟目录。
部分脚本代码如下(installshield 6.2)
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE );
if (RegDBKeyExist (“Software\\Microsoft\\InetStp”) < 1) then //判断是否安装PWS或IIS
MessageBox(“您需要建立PWS或者是IIS服务”,INFORMATION);
abort; //退出安装
endif;
szKey=“System\\CurrentControlSet\\Services\\W3SVC\\Parameters\\Virtual Roots”;
szName=“/EcreateRestaurant”; //虚拟目录名为EcreateRestaurant
RegDBSetKeyValueEx (szKey , szName , REGDB_STRING , TARGETDIR + “,,201”, -1 ); //配置内容,将安装指定的目录与虚拟目录关联起来。
以上代码在win98+pws测试可行。
iis4是否可行,没有测试过,不过据说可能要向metabase(类似注册表的东东,存放iis的信息)做一些操作,可以完全实现iis4的配置(详细设置)而本人的例子似乎只可以将某一个目录指定为虚拟目录,功能简单。希望可以和同道中人共同探讨,共同研究。
相关网站:http://isnews.nextpage.com (非常好的网站,相关installshield的新闻组群)
http://www.installshield.com (installshield公司的官方网站)



