论文部分内容阅读
在网络中,大家或许会发现有标注着XX绿色版、XX精简版的工具可供下载。通常将这些绿色工具复制到本地硬盘中,双击其中的可执行文件即可直接运行主程序,甚至连注册步骤也可省却。这在相当大的程度上,迎合了用户快捷使用、即装即用的需求。为此,我们以将“Turbo Photo 5.5”注册版打造为精简特别版为例。
监视程序安装前的“敌情”
在一般情况下,一款工具在安装时既会向操作系统相关文件夹、用户指定的文件夹写入一些文件。同时也会对注册表进行改写,从而才能使程序运转自如。通过手动的方法去了解上述变动情况自然不太现实,所以,在此请出两位“大内密探”——Uninstall Manager和RegSnap,让它们去帮助我们了解这些变动情况。
监视文件
在安装“Turbo Photo 5.5”之前,分别运行“Uninstall Manager”和“RegSnap”。其中在“Uninstall Manager”主界面中,打开顶端的分区选择列表,从中选择操作系统所在分区,然后单击工具栏上的“制作快照”按钮。稍待片刻后,即可得到一份分区快照报告。
监视注册表
开启“RegSnap”主界面,依次选择主菜单“文件→新建”按钮,在出现的“保持快照”对话框中点选“仅生成注册表的快照”可选项,单击“确定”按钮。经过一段时间的扫描后,便会给注册表“拍照留念”。单击工具栏上的“保存”按钮,将快照文件保存为一个扩展名为rsnp的文件。
对比程序安装前后变化
进行程序安装及注册
上述“功课”全部做完后。不要将“UninstallManager”和“RegSnap”关闭。然后将“TurboPhoto5.5”安装在非系统分区中。运行程序后把它关闭。此时会提示“Turbo Photo”要求输入注册码的提示。输入正确的注册码,待注册成功后,关闭注册对话框。
“揪”出新增文件
进入“Uninstall Manager”,继续将监视分区设为系统分区,按下工具栏上的“查找新增文件”按钮,即可对安装“Turbo Photo”后的分区文件变动情况进行查探。当查找结束后,会在主界面中呈现具体的变动结果。从图中发现分区文件变动很大。故为便于查看,可依次选择“文件→导出到文件”命令,将结果保存为TXT文本文件。
根据程序的安装原理,在绝大多数情况下都会将某些关键文件写入操作系统的系统文件夹,如Windows目录、Windows\System以及Windows\System32目录。因此,在TXT文件中可利用记事本所提供的“查找”功能去搜索与上述目录相关的结果。
在此例中,发现“Turbo Photo”’写入到系统文件夹的文件并不多。根据程序名称和安装时间判断,发现一个名为“tpflag.rg”最为“可疑”。
为验证自己的判断,将该文件删除后运行“TurboPhoto”,结果发现原本注册成功的程序又弹出要求注册的提示框:而将它重新复制到原文件夹中后,便不会再出现此类情况,从而印证自己的判断是正确的。
寻觅注册表的变动情况
文件的变动情况已经尽收眼底。接下来再了解注册表的变化动态。由于我们已经在“Turbo Photo”安装前对注册表进行了快照处理,所以可再次进入“RegSnap”主界面。
选择主菜单“文件→新建”按钮,在出现的“保持快照”对话框中点选“仅生成注册表的快照”可选项,单击“确定”按钮,为程序安装后的注册表进行快照。同样再将该快照文件保存为rsnp文件。选择主菜单上的“文件→比较”命令,在弹出的“比较快照”对话框中,分别在“第一个快照”和“第二个快照”栏目内选择刚才所保存的快照文件。
点选“报告选项”区域内的“显示被修改的主键名称及键值”。勾选其下的“生成REG文件”,同时在“输出文件路径”上设定报告文件的输出路径,单击“确定”按钮。
随后便会出现HTML格式的对比报告,通过浏览该报告就能够看到具体的注册表变动情况,了解程序安装前后注册表的变化。
配备绿色工具所需文件
巧改注册表文件为INF文件
进入到“RegSnap”的安装文件夹,在其中可发现有一个名为***Redo.reg的注册表文件(注***为任意字符),该文件便是“Turbo Photo”安装后注册表所新增的部分。在一般情况下,我们只需双击该注册表文件,就能够实现“Turbo Photo”安装时写入注册表的动作。
现在,是否将“Turbo Photo”安装时的关键文件和***Redo reg保存下来,然后分别将它们写人到系统文件夹和注册表,就能够初步完成程序的“绿化”呢?
非也!有一个重要的因素还没有考虑,那便是程序的安装路径。安装程序时通常会指定安装文件夹,在注册表同时也会列出当前软件的绝对安装路径,只有两者一一对应才能让程序正常运行。不过,当我们按前面的方法导入关键文件和注册表文件时,有可能因程序安装路径的不同而必须每次都要手工修改注册表中路径,故相当麻烦。为改变此种局面,不妨略施小计,用“reg2infGUl”这款小工具将***Redo reg注册表文件转换为lNF文件。利用它就能够轻松解决这个路径难题。
开启程序主界面,在“注册表文件”一栏内选择***Redo reg注册表文件,然后在“转换为”栏目内设定lNF文件的保存文件夹,如将文件名设为11.lNF,单击“转换”按钮,就能够让注册表文件“变身”为lNF文件。
用记事本打开lNF文件,依次打开“编辑→替换”功能。在弹出的对话框中将INF内容中有关“TurboPhoto”指定安装路径的字符用“%01%”替换。比如若“Turbo Photo”的安装路径原为“e:\Turbo Photo”,只要分别在“查找内容”中输入“e:\Turbo Photo”,在“替换为”一栏键入“%01%”,单击“全部替换”按钮。最后将其保存即可。
创建批处理文件
为自动将程序关键文件复制至系统文件夹目录,同时导入由经注册表“变身”后的lNF文件,可事先将lNF文件、程序关键文件以及Turbo Photo文件夹保存在一个文件夹中,如文件夹名称为“test”。然后在该文件中创建一个批处理文件,内容如下:
COPY test\tpflag.rg%windir%\system32\(注:表示将test文件夹下名为tpflag.rg的文件复制到系统目录下的system32文件);
RUNDLL32.EXE SETUPAPl.DLL,InstalIHinfSectionDefaultlnstall 128 test\\11.inf(注:表示将11.inf文件写入到注册表中)。
至此,我们只需运行批处理文件,然后再执行Turbo Photo主程序,即可直接使用。
一点题外话
虽然我们打造的程序是绿色版本,但大多数程序都需要批处理的引导,所以用户也可以考虑用其它工具对制作出来的软件进行重新封装,方面我们以后的使用。
首先安装WinRAR,在该文件夹上单击鼠标右键,选择快捷菜单上的“添加到压缩文件”命令,在打开的对话框中勾选“创建自解压格式压缩文件”。
单击“高级”选项卡,按下页面上的“自解压选项”按钮,点选“在当前文件夹中创始建”,同时在“解压后运行”一栏内输入文件夹中批处理的相对路径,按下“确定”按钮后即可将它打造为一个EXE可执行文件,非常方便。
监视程序安装前的“敌情”
在一般情况下,一款工具在安装时既会向操作系统相关文件夹、用户指定的文件夹写入一些文件。同时也会对注册表进行改写,从而才能使程序运转自如。通过手动的方法去了解上述变动情况自然不太现实,所以,在此请出两位“大内密探”——Uninstall Manager和RegSnap,让它们去帮助我们了解这些变动情况。
监视文件
在安装“Turbo Photo 5.5”之前,分别运行“Uninstall Manager”和“RegSnap”。其中在“Uninstall Manager”主界面中,打开顶端的分区选择列表,从中选择操作系统所在分区,然后单击工具栏上的“制作快照”按钮。稍待片刻后,即可得到一份分区快照报告。
监视注册表
开启“RegSnap”主界面,依次选择主菜单“文件→新建”按钮,在出现的“保持快照”对话框中点选“仅生成注册表的快照”可选项,单击“确定”按钮。经过一段时间的扫描后,便会给注册表“拍照留念”。单击工具栏上的“保存”按钮,将快照文件保存为一个扩展名为rsnp的文件。
对比程序安装前后变化
进行程序安装及注册
上述“功课”全部做完后。不要将“UninstallManager”和“RegSnap”关闭。然后将“TurboPhoto5.5”安装在非系统分区中。运行程序后把它关闭。此时会提示“Turbo Photo”要求输入注册码的提示。输入正确的注册码,待注册成功后,关闭注册对话框。
“揪”出新增文件
进入“Uninstall Manager”,继续将监视分区设为系统分区,按下工具栏上的“查找新增文件”按钮,即可对安装“Turbo Photo”后的分区文件变动情况进行查探。当查找结束后,会在主界面中呈现具体的变动结果。从图中发现分区文件变动很大。故为便于查看,可依次选择“文件→导出到文件”命令,将结果保存为TXT文本文件。
根据程序的安装原理,在绝大多数情况下都会将某些关键文件写入操作系统的系统文件夹,如Windows目录、Windows\System以及Windows\System32目录。因此,在TXT文件中可利用记事本所提供的“查找”功能去搜索与上述目录相关的结果。
在此例中,发现“Turbo Photo”’写入到系统文件夹的文件并不多。根据程序名称和安装时间判断,发现一个名为“tpflag.rg”最为“可疑”。
为验证自己的判断,将该文件删除后运行“TurboPhoto”,结果发现原本注册成功的程序又弹出要求注册的提示框:而将它重新复制到原文件夹中后,便不会再出现此类情况,从而印证自己的判断是正确的。
寻觅注册表的变动情况
文件的变动情况已经尽收眼底。接下来再了解注册表的变化动态。由于我们已经在“Turbo Photo”安装前对注册表进行了快照处理,所以可再次进入“RegSnap”主界面。
选择主菜单“文件→新建”按钮,在出现的“保持快照”对话框中点选“仅生成注册表的快照”可选项,单击“确定”按钮,为程序安装后的注册表进行快照。同样再将该快照文件保存为rsnp文件。选择主菜单上的“文件→比较”命令,在弹出的“比较快照”对话框中,分别在“第一个快照”和“第二个快照”栏目内选择刚才所保存的快照文件。
点选“报告选项”区域内的“显示被修改的主键名称及键值”。勾选其下的“生成REG文件”,同时在“输出文件路径”上设定报告文件的输出路径,单击“确定”按钮。
随后便会出现HTML格式的对比报告,通过浏览该报告就能够看到具体的注册表变动情况,了解程序安装前后注册表的变化。
配备绿色工具所需文件
巧改注册表文件为INF文件
进入到“RegSnap”的安装文件夹,在其中可发现有一个名为***Redo.reg的注册表文件(注***为任意字符),该文件便是“Turbo Photo”安装后注册表所新增的部分。在一般情况下,我们只需双击该注册表文件,就能够实现“Turbo Photo”安装时写入注册表的动作。
现在,是否将“Turbo Photo”安装时的关键文件和***Redo reg保存下来,然后分别将它们写人到系统文件夹和注册表,就能够初步完成程序的“绿化”呢?
非也!有一个重要的因素还没有考虑,那便是程序的安装路径。安装程序时通常会指定安装文件夹,在注册表同时也会列出当前软件的绝对安装路径,只有两者一一对应才能让程序正常运行。不过,当我们按前面的方法导入关键文件和注册表文件时,有可能因程序安装路径的不同而必须每次都要手工修改注册表中路径,故相当麻烦。为改变此种局面,不妨略施小计,用“reg2infGUl”这款小工具将***Redo reg注册表文件转换为lNF文件。利用它就能够轻松解决这个路径难题。
开启程序主界面,在“注册表文件”一栏内选择***Redo reg注册表文件,然后在“转换为”栏目内设定lNF文件的保存文件夹,如将文件名设为11.lNF,单击“转换”按钮,就能够让注册表文件“变身”为lNF文件。
用记事本打开lNF文件,依次打开“编辑→替换”功能。在弹出的对话框中将INF内容中有关“TurboPhoto”指定安装路径的字符用“%01%”替换。比如若“Turbo Photo”的安装路径原为“e:\Turbo Photo”,只要分别在“查找内容”中输入“e:\Turbo Photo”,在“替换为”一栏键入“%01%”,单击“全部替换”按钮。最后将其保存即可。
创建批处理文件
为自动将程序关键文件复制至系统文件夹目录,同时导入由经注册表“变身”后的lNF文件,可事先将lNF文件、程序关键文件以及Turbo Photo文件夹保存在一个文件夹中,如文件夹名称为“test”。然后在该文件中创建一个批处理文件,内容如下:
COPY test\tpflag.rg%windir%\system32\(注:表示将test文件夹下名为tpflag.rg的文件复制到系统目录下的system32文件);
RUNDLL32.EXE SETUPAPl.DLL,InstalIHinfSectionDefaultlnstall 128 test\\11.inf(注:表示将11.inf文件写入到注册表中)。
至此,我们只需运行批处理文件,然后再执行Turbo Photo主程序,即可直接使用。
一点题外话
虽然我们打造的程序是绿色版本,但大多数程序都需要批处理的引导,所以用户也可以考虑用其它工具对制作出来的软件进行重新封装,方面我们以后的使用。
首先安装WinRAR,在该文件夹上单击鼠标右键,选择快捷菜单上的“添加到压缩文件”命令,在打开的对话框中勾选“创建自解压格式压缩文件”。
单击“高级”选项卡,按下页面上的“自解压选项”按钮,点选“在当前文件夹中创始建”,同时在“解压后运行”一栏内输入文件夹中批处理的相对路径,按下“确定”按钮后即可将它打造为一个EXE可执行文件,非常方便。