EnigmaVirtualBox 是什么?简单说,它就是所谓的可执行文件单文件打包工具。
它的一个最主要特性是:它可以使VB开发的程序“脱离”OCX/DLL的束缚,不需要制作安装包,对OCX/DLL进行注册,绿色运行。
最简单的VB程序,只依赖于 msvbvm60.dll 这一个文件,该文件从Win2000/XP开始,系统已经自带,因此制作安装包再不需要加入该文件。但如果用到了 Microsoft Common Controls 或者 其它第三方OCX控件/DLL库,就必须使用安装程序对这些文件进行注册。有了EnigmaVirtualBox,你就可以将这些文件打包入你的EXE,通过虚拟机模式运行(内存中,不释放到硬盘),就像VC开发的程序一样干练!绿色!
注意:由于 EnigmaVirtualBox 属于“加壳”工具,所以个别垃圾防毒软件会误报,第一次启动时可能会很慢,请放心使用,必要时将enigmavb.exe加入防毒软件白名单。
如不放心,可登录官网
The Enigma Protector – 专业的软件授权保护系统(中国站)
https://enigmaprotector.com/cn
下载最新版,打包后的文件也可能被误报,尽管这种概率比较小。
使用 EnigmaVirtualBox:
1、打开 EnigmaVirtualBox(过程稍慢,稍微等一下)
2、单击 [Enter Input File Name] 右侧的 [Browse] 按钮,选择主程序EXE
3、单击 [Files] 选项卡,单击 [Add] 按钮,可以添加各种想要打包的文件或者目录,也可以在文件列表中单击右键进行添加,修改工作
4、当添加目录时,可以选择目录类型,%DEFAULT_FOLDER% 代表主程序目录,默认选这个。添加到系统目录的可以选 %SYSTEM_FOLDER%,其它目录根据英文名称一看便知。
5、当建立好要打包的“文件树”后,变可以对 OCX/DLL 进行设置,达到不注册运行的目的:在OCX/DLL文件上右键,属性,将 [Register as Active (COM) component] 复选框钩选即可。
6、(可选)该工具还可以实现EXE压缩功能,单击 [Files Options] 按钮,钩选 [Compress Files]
7、更多功能详见该工具官网说明,其它功能还有:注册表虚拟化、虚拟包、子进程虚拟化等......
8、打包!单击 [Process] 按钮,选择保存的位置,稍等片刻,就会出现一个 *_box.exe 文件,该文件便是打包好的EXE,该文件已经将前几步添加的文件包含在内,独立运行。
9、实验几次便知该工具的使用方法和妙处,VB程序员必备。
打包后,如何让app.path获取工程原存放的路径呢,不是解压后的路径
要不在你代码中设置个:
Private Sub Command1_Click()
Dim strPath As String
strPath = "c:\abc"
End Sub
用strPath指定你的目录。