 |
一般的安装制作程序都允许修改注册表,如Wise、InstallShiled、Inno Setup(http://www.jrsoftware.org/)、NSIS(http://www.nullsoft.com/free/nsis/)。
VB展开与打包向导也可以修改注册表。可以将需要修改的内容先使用RegEdit输出到一个.reg文件。如果向工程中加入了任何.reg文件(参考QA002121 "如何在制作打包文件时把其他文件同时加入到打包文件中去"),您将在向导中看到一个附加的屏幕,在该屏幕中可以指定如何处理这些注册表信息。您可以选择简单地将这些注册表文件复制到最终用户的计算机中,或者让系统将信息存储到注册表中。
如果你需要加入的信息是需要由安装程序动态生成的,也可以修改安装程序。VB展开与打包向导生成的安装程序的工作步骤是这样的:先运行Setup.exe,这个程序将VB的运行库安装到用户的机器上,然后再调用Setup1.exe。Setup1.exe是由VB写的(正是这个原因所以要先安装VB的运行库),其源程序可以在VB98\Wizards\PDWizard\Setup1中找到。所以如果你对VB的安装程序不满,就可以直接修改Setup1.vbp。对于你的问题,在VB中可以打开Setup1.vbp,然后修改Setup1.frm的Form_Load事件,在其中加上写注册表的内容,重新编译Setup1.vbp,用Setup1.exe替换原来的Setup1.exe即可。关于要修改哪些注册表,可以参考QA000823 "如何用VB在资源管理器的快捷菜单上添加自己的选项"。
李坤的意见:
推荐使用install vise(http://www.mindvision.com/Products/IVISE/IVISE_Index.html)制作的安装程序,可以修改注册表。
庆岗的意见:
我使用过几个安装程序,最后选择了Createinstall pro(http://www.gentee.com/)。这个软件里的选项较全面,可以自己根据自己的要求来选择安装界面,和添加一些安装过程中的文字说明,注册表可以在随时编写,也可以直接读取现有的注册表。建议你试试!
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 制作安装程序, setup, installshield, wise install。
|