Originally posted by zh159 at 2007-3-7 14:13:
VBS生成的IE界面窗口里的文件链接只能采用绝对地址连接,所以不是太合适采用多html文件组成界面
你那个界面好像是每个选中的软件还得单独经过一 ...
我的这个安装是BAT+VBS+HTML做的,因为我给出的代码是经过BAT生成的VBS代码,当然就没有了BAT的内容,VBS回把结果返回给BAT,然后使用BAT+RAR解压缩安装或直接调用EXE程序的.
安装方式我给出了4种,第一钟常规方式,不仅可以用来安装绿色软件,而且可以安装普通的EXE文件,如果是WINRAR 或7ZIP压缩的绿色软件则直接解压缩,最后历篇安装目录中的
GSETUP.BAT(表示每个绿色软件的批处理程序)来完成安装;第二种则只安装经过特殊制作的WINRAR压缩包,怎么个特殊法,其实就是在压缩绿色软件时在绿色软件解压缩时自动调用里面的GSETUP.BAT来实现,这样就简化了安装过程,我的绿色软件基本上都是这样的模式,比较方便,既可以手动安装,又可以使用RAR命令来解压缩安装.第三种方式表示修复安装后的绿色软件,原因很简单,如果重新安装了系统等,原来的绿色软件就无法再使用了,那么就可以简单的使用这个修复功能了,自动历篇指定目录的存在GSETUP.BAT并执行之.第四个则是直接历篇指定目录中的
UINSTALL.BAT来进行绿色软件的删除.因为我的标题是"
一键安装管理器",所以所有操作都体现这个主题,没有让用户过多的去参与.
如果在程序目录存在InStallList.txt文件那么程序自动调用该文件并在IE界面上列出来让用户选择,如果不存在该文件,我提供两个选择,一是直接历篇目录中的所有EXE,RAR,7Z文件,根据压缩文件的注释自动添加软件的安装说明(需要在制作压缩文件时设置好),如果没有则保留为空表格;二是提供了一个制作安装脚本按钮,用户可以直接点生成就可以根据压缩文件的注释自动生成InStallList.txt文件,那么用户就可以修改InStallList.txt中的安装说明,同时重新加载时大大提高了速度.
做这个程序的目的是因为我是电脑管理员,不仅经常给公司安装程序(很多大程序如OFFICE等我都做成了绿色版),也常常给同事朋友等安装程序,那么写出这个程序,安装软件也就一切变的很简单了.把我绿色软件全部复制过去,用户自己就可以安装了,不用我跑来跑去的.
谢谢ZH兄的大力支持,问下,我现在只有哪个界面不是很满意,真的没有办法解决了吗?要固定住头和尾,通过
13楼的方法可以实现吗?这是别人给的代码,可是我怎么搞都不行,还有没有其他办法,使用IFRAME可以吗?因为只要把
IFRAME放到中间,设置适当的高度和宽度,首尾不用管,所以应该实现,但我不知道怎么做?
这次在制作这个程序的过程,由于我以前基本上没有接触过VBS和HTML,所以比较困难,在学习你的程序中我发现了很多有意思的东西,而且通过不断的模拟和测试我发现以下几个东西很有用:>>%Temp%\Temp.vbs echo Wscript.Echo .IPATH.value其实不好用,那么我可以修改为>>%Temp%\Temp.vbs echo Wscript.Echo "SET IPATH="+.IPATH.value也就是说使用Wscript.Echo把变量返回给CMD时可以直接把CMD的语法和命令附加上去,这样在使用FOR语句获取变量时不用在分情况进行了,只需要使用for /f "delims=" %%i in ('"cscript //nologo %Temp%\Temp.vbs"') do ( CALL %%i)一句话就可以轻松搞定,我发现GOTO,ECHO 等命令都可以附加给Wscript.Echo,在制作HTML页面时给复选框,选项组等名同一个名字,然后使用FOR来循环检测非常方便有效.
另外,参考你的哪个程序,我发现是直接在内存中直接生成的HTML文件,如果是这样,那么使用FRAME或IFRAME在内存地址中调用(我查过帮助,说是可以通过相对地址连接或描点进行连接的),好象挺难的呀;还有就是你的哪个产生背景的DEBUG汇编程序很有意思,不知是什么原理.
[
Last edited by HUNRYBECKY on 2007-3-7 at 10:22 PM ]