无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 50244|回复: 178
打印 上一主题 下一主题

像积木一样制作PE的PE Studio(3月8日更新到1.1)

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-31 22:04:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我倒希望有人帮我测试,几次更新都是自作主张改的,Bug基本上都是自己找,烦。
源代码(年代未知).rar (101.54 KB, 下载次数: 1096)
pestudio1.1.part1.rar (468.75 KB, 下载次数: 2928) pestudio1.1.part2.rar (468.75 KB, 下载次数: 2445) pestudio1.1.part3.rar (59.83 KB, 下载次数: 1288) docs.chm (296.59 KB, 下载次数: 2002)
adodb.rar (25.82 KB, 下载次数: 931)
pestudio.rar (51.37 KB, 下载次数: 1091)
在第二个FTP里有相对完整的文件可以下载(主要是一些现成的组件,exe文件不一定是最新的)。
受Windows Embedded Studio的启发,我做了这个工具,目前还不完善,正在修改中,先拿出来给大家看看。

2月6日更新:
改的地方比较多,自己下载了看看。

2月3日更新:
可以在复制文件时使用通配符
增加addline和delline命令,作用是往文件里添加或删除数据。
格式:
[字段名]
数据

如输入以下内容可以使程序往txtsetup.sif里的相应位置写入数据:
[BusExtenders.Load]
fltmgr=fltmgr.sys
[files.fbwf]
fbwf.sys,4
[files.fltmgr]
fltmgr.sys,4
如果省略字段名则把数据添加到文件结尾
如输入以下内容把数据添加到xpemenu.ini的最后一行:
桌面快捷方式=WINPE安装\安装.EXE;安装 PE 镜像到硬盘


2月1日更新:
使左边的组件树支持多层节点
在第5张图的窗口上添加了类似pebuilder的3个按钮,可以取消创建也可以查找错误
通过双击主窗体右边添加到工程里的组件来修改
修改了一些bug

原理:
PE是由文件和注册表数据组成的,所以要给PE增加某种功能只要添加对应的文件和注册表数据。这个程序的原理其实很简单,把单个功能的文件和注册表数据提取出来,做成组件添加到数据库里,当需要这个功能时只要简单的把它加到工程里就行了,而如果不要的话也可以把它从工程里去掉以节省空间。

制作组件的方法:
组件由文件和注册表组成,可以很容易地用右键点击左边的节点通过右键菜单添加。也可以先添加后再选择编辑,在弹出的“修改组件”对话框里修改。在表格的“来源”那一列上点右键,通过右键菜单自动添加。

生成的过程:
点“工程”菜单选择“开始处理”就打开了“处理进程”窗口,在表格里显示要进行的操作,程序将按表格里的顺序进行处理。

目前可用的操作:
addregfile:导入注册表文件
setreg:写注册表
copyfile:复制文件
delfile:删除文件
copyfolder:复制文件夹
delfolder:删除文件夹

这个程序是用vb2005写的,原来是用vb6.0写的,但因为代码效率太低而且对Unicode支持太差才改成2005。我在里面用了大量.net特有的组件和类,所以要安装.net framework2.0才能运行,如果有高手能不用安装.net请赐教。

教程请看20楼

[ 本帖最后由 123 于 2007-5-15 03:33 PM 编辑 ]

2.JPG (114.49 KB, 下载次数: 250)

2.JPG

3.JPG (19.91 KB, 下载次数: 243)

3.JPG

5.JPG (143.86 KB, 下载次数: 254)

5.JPG

1.JPG (49.86 KB, 下载次数: 267)

1.JPG

2.JPG (42.85 KB, 下载次数: 244)

2.JPG

评分

参与人数 1无忧币 +96 收起 理由
lintel + 96 精品文章

查看全部评分

2#
发表于 2007-1-31 22:07:40 | 只看该作者
椯你下,真的不错,就像Nlite一样,把它做成那样,大家就可以随意定制PE了。 

像弄积木一样
回复

使用道具 举报

3#
发表于 2007-1-31 22:28:11 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复

使用道具 举报

4#
发表于 2007-1-31 22:29:30 | 只看该作者
确实是个雏形呢..........
建议双击左侧分支编辑项目,不然每回都右键,头疼......
还有编译工程怎么只有开始没有停止呢..........
用起来感觉还有点不大顺手,例如如此之多的文件要一个一个改路径添加路径?
再提一个,貌似里面没有添加快捷方式的,如果可能的话希望加入此功能
现在还不会编程,源代码也看不懂,没有试用太多,如果上述有误的话,请原谅.

[ 本帖最后由 MSheep 于 2007-1-31 10:30 PM 编辑 ]
回复

使用道具 举报

5#
发表于 2007-1-31 22:35:17 | 只看该作者
楼主想法确实不错,跟着学学。
回复

使用道具 举报

6#
发表于 2007-1-31 22:37:48 | 只看该作者
这个要支持!对定制自己喜欢的PE太有用了。
回复

使用道具 举报

7#
发表于 2007-1-31 22:48:00 | 只看该作者
收藏,测试后再提建议。
回复

使用道具 举报

8#
发表于 2007-1-31 23:29:20 | 只看该作者
有了这个,以后可以拿来主义了。希望进一步完善,顶!
回复

使用道具 举报

9#
发表于 2007-2-1 00:32:49 | 只看该作者
看到“.net framework2.0”我就放弃了
这个该死的不兼容的烂程序。
回复

使用道具 举报

10#
发表于 2007-2-1 07:34:53 | 只看该作者
多谢楼主了
回复

使用道具 举报

11#
发表于 2007-2-1 09:39:48 | 只看该作者
这个要支持!对定制自己喜欢的PE太有用了
回复

使用道具 举报

12#
发表于 2007-2-1 15:32:41 | 只看该作者
楼主真厉害,学习中!
回复

使用道具 举报

13#
发表于 2007-2-1 16:06:17 | 只看该作者
使用了一下,不错,希望继续完善,添加batch方式以及快捷方式,将会更好用
回复

使用道具 举报

14#
发表于 2007-2-1 16:19:31 | 只看该作者
我顶,正需要这样的好东西
回复

使用道具 举报

15#
 楼主| 发表于 2007-2-1 18:15:59 | 只看该作者
原帖由 devilma 于 2007-2-1 04:06 PM 发表
使用了一下,不错,希望继续完善,添加batch方式以及快捷方式,将会更好用

能否详细说明一下batch方式以及快捷方式的制作方法?我记得快捷方式好像是在ini文件里设置的。
回复

使用道具 举报

16#
发表于 2007-2-1 19:49:17 | 只看该作者
看到 .net framework2.0,就不想用了。呵呵~~
纯支持了!
回复

使用道具 举报

17#
 楼主| 发表于 2007-2-1 20:27:33 | 只看该作者
原帖由 iVictor 于 2007-2-1 07:49 PM 发表
看到 .net framework2.0,就不想用了。呵呵~~
纯支持了!

如果你的系统是vista,没有.net也可以用。
回复

使用道具 举报

18#
发表于 2007-2-1 21:55:44 | 只看该作者
这个要支持!对定制自己喜欢的PE太有用了。
回复

使用道具 举报

19#
 楼主| 发表于 2007-2-2 14:26:02 | 只看该作者

PE Studio教程(以老九52Mpe为例)

1.制作52Mpe组件:
右键点击“组件”,选择“添加组件”,出现一个“添加组件”对话框,点确定后输入组件名称(我用52MPE)在“组件”里就多了一个组件。
右键点这个组件,选择“编辑组件”,右键点击“来源”那一列下面的空白部分,在弹出的菜单里选择“添加文件夹”,选择pe的i386文件夹,点确定后在出现的“请输入目标”里输入“%windir%”,表示这个文件夹要被复制到%windir%文件夹里,然后出现一个选择添加文件还是文件夹的窗口,点确定表示构建时以复制文件夹的方式复制,点取消表示以复制文件的方式复制(文件夹方式速度快,但文件方式可以利用pe和xp安装盘里的文件),我选择点取消。这时这些文件就被自动加到表格里了。再用同样的方法在菜单选择“添加文件”来添加PE的注册表文件(可以用“工具”菜单里的hive转reg工具转换得到),把“操作”改成“addregfile”。因为要用导入的注册表,所以要把pe里原来的注册表配置文件删除。找到“组件\52MPE\I386\SYSTEM32\SETUPREG.HIV”,“组件\52MPE\I386\SYSTEM32\CONFIG\SOFTWARE”,“组件\52MPE\I386\SYSTEM32\CONFIG\DEFAULT”把它删除就行了。删除方法是点表格的最左边,选定这一行,按“del”删除。最后点“确定”把数据保存到数据库中,添加组件工作完成。

2.把做好的组件添加到工程:
双击左边的组件,就可以把它添加到右边的表格中。
因为要用虚拟机测试,所以要做成iso格式。除添加52MPE组件外,还要添加“系统必备”和“ISO引导”(img格式的pe没有这些文件)。

3.生成用于测试的产品:
点“工程”菜单,选择“开始处理”,单击“开始”按钮,程序就开始按设置进行复制文件和导入注册表的工作。如果没有错误,或者错误不是很多的话,就可以关闭“处理进程”窗口,点“工具”菜单,选择“生成ISO”来生成一个ISO文件给虚拟机测试。

添加组件时的文件都在程序文件夹的“组件”文件夹里,如果在制作组件时选择添加文件而不是添加文件夹的话,可以把里面的一些文件删除(注册表文件不能删),程序在找不到源文件时会自动到pe文件夹和xp安装盘文件夹里找。
注意:如果pe或xp里有同名文件的话只复制找到的第一个文件,如果文件同名但内容不同的话可能会出错。

附件里有一个现成的数据库,把数据添加到pe studio数据库的对应位置就可以测试一下了。

data.rar

32.89 KB, 下载次数: 300, 下载积分: 无忧币 -2

回复

使用道具 举报

20#
发表于 2007-2-2 15:16:15 | 只看该作者
谢谢高风亮节的 123 中尉
回复

使用道具 举报

21#
发表于 2007-2-2 15:32:56 | 只看该作者
怎么用啊??
回复

使用道具 举报

22#
发表于 2007-2-2 19:32:34 | 只看该作者
谢谢
回复

使用道具 举报

23#
发表于 2007-2-2 22:16:57 | 只看该作者
学写
回复

使用道具 举报

24#
发表于 2007-2-3 15:56:57 | 只看该作者
严格支持

Bart做的东西太大,插件也不好做

WinBuilder做的东西又不能用

狂赞 .Net,



楼主强人啊

支持到死

[ 本帖最后由 chiyouhen 于 2007-2-3 03:58 PM 编辑 ]
回复

使用道具 举报

25#
发表于 2007-2-3 16:02:40 | 只看该作者
下来看看
回复

使用道具 举报

26#
发表于 2007-2-3 17:11:07 | 只看该作者
多谢。。。。
回复

使用道具 举报

27#
发表于 2007-2-4 00:25:13 | 只看该作者
要是成功的话,可是造福大众的好东东
回复

使用道具 举报

28#
发表于 2007-2-4 01:45:38 | 只看该作者
这个很有用。期待完善
回复

使用道具 举报

29#
发表于 2007-2-4 03:40:01 | 只看该作者
学习 很多不明白的
回复

使用道具 举报

30#
发表于 2007-2-7 17:24:46 | 只看该作者
错误提示

我以装了.net2了呀

sshot-1.png (40.44 KB, 下载次数: 150)

sshot-1.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 17:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表