查看: 536  |  回复: 0
  VB6 使用EnigmaVirtualBox打包vb6程序为单文件
楼主
发表于 2024年6月21日 14:37

EnigmaVirtualBox 是什么?简单说,它就是所谓的可执行文件单文件打包工具。

它的一个最主要特性是:它可以使VB开发的程序“脱离”OCX/DLL的束缚,不需要制作安装包,对OCX/DLL进行注册,绿色运行。

最简单的VB程序,只依赖于 msvbvm60.dll 这一个文件,该文件从Win2000/XP开始,系统已经自带,因此制作安装包再不需要加入该文件。但如果用到了 Microsoft Common Controls 或者 其它第三方OCX控件/DLL库,就必须使用安装程序对这些文件进行注册。有了EnigmaVirtualBox,你就可以将这些文件打包入你的EXE,通过虚拟机模式运行(内存中,不释放到硬盘),就像VC开发的程序一样干练!绿色!

注意:由于 EnigmaVirtualBox 属于“加壳”工具,所以个别垃圾防毒软件会误报,第一次启动时可能会很慢,请放心使用,必要时将enigmavb.exe加入防毒软件白名单。

如不放心,可登录官网

http://enigmaprotector.com 

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程序员必备。

1楼
发表于 2024年8月26日 15:29

打包后,如何让app.path获取工程原存放的路径呢,不是解压后的路径

2楼
发表于 2024年9月26日 16:27

要不在你代码中设置个:

Private Sub Command1_Click()
    Dim strPath As String
    strPath = "c:\abc"
End Sub

用strPath指定你的目录。

您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com