无忧启动论坛

标题: 像积木一样制作PE的PE Studio(3月8日更新到1.1) [打印本页]

作者: 123    时间: 2007-1-31 22:04
标题: 像积木一样制作PE的PE Studio(3月8日更新到1.1)
我倒希望有人帮我测试,几次更新都是自作主张改的,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, 下载次数: 252)

5.JPG

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

1.JPG

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

2.JPG

作者: secowu    时间: 2007-1-31 22:07
椯你下,真的不错,就像Nlite一样,把它做成那样,大家就可以随意定制PE了。 

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

[ 本帖最后由 MSheep 于 2007-1-31 10:30 PM 编辑 ]
作者: yfy6898    时间: 2007-1-31 22:35
楼主想法确实不错,跟着学学。
作者: haoren2880    时间: 2007-1-31 22:37
这个要支持!对定制自己喜欢的PE太有用了。
作者: strongchen    时间: 2007-1-31 22:48
收藏,测试后再提建议。
作者: zhaohj    时间: 2007-1-31 23:29
有了这个,以后可以拿来主义了。希望进一步完善,顶!
作者: yipzk    时间: 2007-2-1 00:32
看到“.net framework2.0”我就放弃了
这个该死的不兼容的烂程序。
作者: wwdking    时间: 2007-2-1 07:34
多谢楼主了
作者: zzqcool    时间: 2007-2-1 09:39
这个要支持!对定制自己喜欢的PE太有用了
作者: zhfzl2006    时间: 2007-2-1 15:32
楼主真厉害,学习中!
作者: devilma    时间: 2007-2-1 16:06
使用了一下,不错,希望继续完善,添加batch方式以及快捷方式,将会更好用
作者: Ddyou    时间: 2007-2-1 16:19
我顶,正需要这样的好东西
作者: 123    时间: 2007-2-1 18:15
原帖由 devilma 于 2007-2-1 04:06 PM 发表
使用了一下,不错,希望继续完善,添加batch方式以及快捷方式,将会更好用

能否详细说明一下batch方式以及快捷方式的制作方法?我记得快捷方式好像是在ini文件里设置的。
作者: iVictor    时间: 2007-2-1 19:49
看到 .net framework2.0,就不想用了。呵呵~~
纯支持了!
作者: 123    时间: 2007-2-1 20:27
原帖由 iVictor 于 2007-2-1 07:49 PM 发表
看到 .net framework2.0,就不想用了。呵呵~~
纯支持了!

如果你的系统是vista,没有.net也可以用。
作者: wangxl8088    时间: 2007-2-1 21:55
这个要支持!对定制自己喜欢的PE太有用了。
作者: 123    时间: 2007-2-2 14:26
标题: 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


作者: lizhenduo    时间: 2007-2-2 15:16
谢谢高风亮节的 123 中尉
作者: ghghfh    时间: 2007-2-2 15:32
怎么用啊??
作者: smscxj    时间: 2007-2-2 19:32
谢谢
作者: w125852891    时间: 2007-2-2 22:16
学写
作者: chiyouhen    时间: 2007-2-3 15:56
严格支持

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

WinBuilder做的东西又不能用

狂赞 .Net,



楼主强人啊

支持到死

[ 本帖最后由 chiyouhen 于 2007-2-3 03:58 PM 编辑 ]
作者: it农民    时间: 2007-2-3 16:02
下来看看
作者: corel    时间: 2007-2-3 17:11
多谢。。。。
作者: rock269    时间: 2007-2-4 00:25
要是成功的话,可是造福大众的好东东
作者: haoren2880    时间: 2007-2-4 01:45
这个很有用。期待完善
作者: 2129888    时间: 2007-2-4 03:40
学习 很多不明白的
作者: 沙漠之子    时间: 2007-2-7 17:24
错误提示

我以装了.net2了呀

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

sshot-1.png

作者: 123    时间: 2007-2-7 17:59
原帖由 沙漠之子 于 2007-2-7 05:24 PM 发表
错误提示

我以装了.net2了呀

缺少adodb.dll?如果还不行只好装Access试试了。
这个文件放在C:\Program Files\Microsoft.NET\Primary Interop Assemblies

[ 本帖最后由 123 于 2007-2-7 06:23 PM 编辑 ]

adodb.rar

25.82 KB, 下载次数: 140, 下载积分: 无忧币 -2


作者: 沙漠之子    时间: 2007-2-7 18:54
原帖由 123 于 2007-2-7 05:59 PM 发表

缺少adodb.dll?如果还不行只好装Access试试了。
这个文件放在C:\Program Files\Microsoft.NET\Primary Interop Assemblies

谢了,不过我放到了pestudio目录中的说
作者: adatsui    时间: 2007-2-8 01:39
實在是好東東, 這個跟 h7plugin 有關係嗎??
我也是裝了 .net 2 還跑不了, 如 樓上一樣.
而且我的是繁體, 跑起來怕會抄不到目錄. ???
作者: carwars    时间: 2007-2-13 14:48
顶顶!!!!!!
作者: bmybmy    时间: 2007-2-13 15:20
不是很明白,收藏学习!
作者: chowyu    时间: 2007-2-13 15:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: mmo829    时间: 2007-2-14 15:34
學習的機會來

作者: lingbl    时间: 2007-2-20 22:50
顶一下,希望继续更新
作者: bd540    时间: 2007-2-21 09:46
收下了,但是不会用~~
作者: hejun527    时间: 2007-2-23 00:33
对新生的技术应该给予支持哈
作者: sheji    时间: 2007-2-23 02:37
这个好,,要入收藏夹,,(因不能检索)
作者: starfamily    时间: 2007-2-23 03:28
好经典的东西!
作者: gamerenzz    时间: 2007-2-23 11:03
好东西,支持
作者: lhtlht    时间: 2007-2-23 11:07
好东西!楼主辛苦了!
作者: haoren2880    时间: 2007-2-23 11:13
好东西。顶你。
作者: yinbin    时间: 2007-2-23 13:09
楼主能否抽出宝贵时间举一个实例,在如何使用这个工具制作PE方面写个教程?不然曲高和寡,再好的工具不会用还是白搭啊。

楼上下载过楼主写的程序会用的也不妨不吝文字赐教一下,多谢。
作者: 123    时间: 2007-2-23 13:17
原帖由 yinbin 于 2007-2-23 01:09 PM 发表
楼主能否抽出宝贵时间举一个实例,在如何使用这个工具制作PE方面写个教程?不然曲高和寡,再好的工具不会用还是白搭啊。

楼上下载过楼主写的程序会用的也不妨不吝文字赐教一下,多谢。

本人语文水平有限,几句话不容易说清楚,个人感觉应该比pebuilder和winbuilder容易使用,程序里有很多现成的东西,自己看看试试就知道是怎么回事了。我也试着写一个详细一点的使用说明。
作者: yinbin    时间: 2007-2-23 13:49
原帖由 123 于 2007-2-23 01:17 PM 发表

本人语文水平有限,几句话不容易说清楚,个人感觉应该比pebuilder和winbuilder容易使用,程序里有很多现成的东西,自己看看试试就知道是怎么回事了。我也试着写一个详细一点的使用说明。

也是,看10遍不如动手试一次,不过还是期待123楼主有空写个教程。
BTW:123是无忧愿意热心助人的高手之一,从你那里学到不少,感谢!
作者: lasti    时间: 2007-2-23 14:38
几有趣哦,等待加入更多的功能
作者: rock269    时间: 2007-2-23 15:17
看起来不错的样子,下载一个偶抽空也试试
作者: h2xue1314    时间: 2007-2-23 18:03
先下不载下来收藏,
作者: xxxaxmon    时间: 2007-2-23 20:13
又更新了
太感谢了
有了楼主的工具
制作pe方便多了
作者: gyjyxj    时间: 2007-2-23 22:56
怎么点那个工程1提示错误,把那个文件扶植过去也不行
作者: 123    时间: 2007-2-23 23:56
原帖由 gyjyxj 于 2007-2-23 10:56 PM 发表
怎么点那个工程1提示错误,把那个文件扶植过去也不行

什么错误?哪个文件?安装.net后应该可以用,我在新系统上试过了。
作者: victordm    时间: 2007-2-24 09:05
收藏,使用后再提建议。
作者: 弄潮儿-NET    时间: 2007-2-24 09:09
收藏……
作者: dzc28276    时间: 2007-2-24 12:08
哈哈``我喜欢,支持
作者: tearz    时间: 2007-2-24 17:04
支持一下。定制自己个性的PE,应该不错。
作者: jiaju8    时间: 2007-2-24 17:50
帮助图片打不开 XXX
作者: sxdfyrb    时间: 2007-2-25 19:24
看到“.net framework2.0”我也放弃了。
作者: yinbin    时间: 2007-2-26 00:47
原帖由 jiaju8 于 2007-2-24 05:50 PM 发表
帮助图片打不开 XXX

你试试这个:

PE Studio 简明教程.rar

311.03 KB, 下载次数: 1456, 下载积分: 无忧币 -2


作者: zhangjhch    时间: 2007-2-26 10:11
不错,我也来试试,net framework2.0兼容啊,我安装好好的啊
作者: mrwang    时间: 2007-2-26 12:37
标题: 看到这个我就头大,还是等果子吃吧

作者: 123    时间: 2007-2-26 14:16
原帖由 yinbin 于 2007-2-26 12:47 AM 发表

你试试这个:

呵呵,我原本用WORD做几个网页打包一下了事,没想到兄弟不辞辛苦重做了一个。钦佩之余送上本人的打包工具一个。

chmmk1230.part1.rar

439.45 KB, 下载次数: 183, 下载积分: 无忧币 -2

chmmk1230.part2.rar

186.35 KB, 下载次数: 187, 下载积分: 无忧币 -2


作者: kofgame    时间: 2007-2-26 15:02
嗯,很不错。。。强列谢谢了。
作者: yinbin    时间: 2007-2-26 18:48
原帖由 123 于 2007-2-26 02:16 PM 发表

呵呵,我原本用WORD做几个网页打包一下了事,没想到兄弟不辞辛苦重做了一个。钦佩之余送上本人的打包工具一个。

多谢了,相当好的chm制作工具,收下了。
同样的chm在大多数人电脑上能正常打开我估计我自己系统可能有些问题了,因为自己也要看这个教程就在尽量保持原版格式的基础上重新打包一下了,顺便帖上来,算是也尊重一下123楼主的劳动了,毕竟是我提出来让你做个教程的,没想到那么快成品就出来了,再谢。
作者: 123    时间: 2007-3-10 01:04
没顶一下更新了也没人看,制作PE的工具只有这个是中国人做的,自己支持一下,想等现成的别人做好的再改成自己的而不想自己动手做就不用支持了。
作者: strongchen    时间: 2007-3-10 01:07
要装 .net ,暂时不能支持了。。。
作者: 123    时间: 2007-3-10 01:12
原帖由 strongchen 于 2007-3-10 01:07 AM 发表
要装 .net ,暂时不能支持了。。。

装也就几分钟,再说nlite也要装这个
帖子先留几天,如果因为.net问题的话就只能先删了等VISTA比较流行了再说。我不想为了兼容性再用代码复杂几十倍的低版本编译器了。

[ 本帖最后由 123 于 2007-3-10 01:43 AM 编辑 ]
作者: haiwy    时间: 2007-3-10 08:40
楼主辛苦.......沉了也要支持下!

俺等菜鸟用这个学习下!
作者: tntytchina    时间: 2007-3-10 08:44
感谢楼主的软件,下载下来用用.
作者: bytitan    时间: 2007-3-10 08:54
非常感谢楼主!来学习!
作者: tousy    时间: 2007-3-10 10:30
好玩,相信123大大也花了不少心血,支持支持……
作者: yinbin    时间: 2007-3-10 10:34
请教123楼主一个问题:
PE Studio中提供了hive转reg工具,在使用过程中要求提供PE的windows路径,以老九32M pe为例,这个路径怎么确定呢?我将老九32M PE的IMG下的i386目录全部提取到“组件\32M“下了,都提示错误,难道要用虚拟机运行32M的PE再提取整个windows?
谢谢先。
作者: sck    时间: 2007-3-10 10:45
太好了,先下载收藏,有时间来试试。
作者: noname    时间: 2007-3-10 10:50
学习先,学习先,!!!!!!!!!!!!!!!!!!
作者: stwcb2007    时间: 2007-3-10 10:51
支持支持
虽然我还不懂得怎么搞
作者: xubo1971    时间: 2007-3-10 11:15
这个要支持一下。
作者: chiyouhen    时间: 2007-3-10 11:26
我一直在看

我对此抱很大希望

不过有一点就是

要用这个

必须要搜集很多资源

这个就比较麻烦了

还是像Bart或者WinBuilder那样的比较好

可以即时的利用安装光盘生成

只是因为Bart做的东西太大了,而WinBuider不稳定

您曾经编写的LAYOUT.INF文件,精简了大小,但是加上Sherpya的xpe没有explorer外壳

总之是比较郁闷的事情

现在只能是用伟人们的作品,自己添加自己需要的应用程序
作者: 123    时间: 2007-3-10 11:35
原帖由 yinbin 于 2007-3-10 10:34 AM 发表
请教123楼主一个问题:
PE Studio中提供了hive转reg工具,在使用过程中要求提供PE的windows路径,以老九32M pe为例,这个路径怎么确定呢?我将老九32M PE的IMG下的i386目录全部提取到“组件\32M“下了,都提示错 ...

那工具的原理是自动加载setupreg.hiv,config\default,config\software成注册表配置单元,然后导出。他的那个pe里把setupreg.hiv压缩了,没找到这个文件于是提示出错。你可以先提取文件,把那个文件解压,再选择PE的windows路径为“组件\32M\I386”。
刚才我把程序改了一下现在这个问题已经解决了。(看顶楼更新)

[ 本帖最后由 123 于 2007-3-10 11:55 AM 编辑 ]
作者: yinbin    时间: 2007-3-10 12:06
原帖由 123 于 2007-3-10 11:35 AM 发表

那工具的原理是自动加载setupreg.hiv,config\default,config\software成注册表配置单元,然后导出。他的那个pe里把setupreg.hiv压缩了,没找到这个文件于是提示出错。你可以先提取文件,把那个文件解压,再选择 ...

OK了,谢谢。
作者: zjq20032006    时间: 2007-3-10 12:16
谢谢LZ!
感觉这个不是很专业
作者: libinneed    时间: 2007-3-10 17:16
东西还是不错的,我来顶你一下。
作者: zjtzhua    时间: 2007-3-10 21:03
下了个 老毛桃的  再下这个玩玩
作者: yuja    时间: 2007-3-10 21:17
有空看看,顶一下LZ
作者: clc78223    时间: 2007-3-10 21:28
想法是不错,继续关注。
作者: xiaocai618    时间: 2007-3-10 23:02
帮顶一下。
作者: 少年张丰    时间: 2007-3-10 23:05
应该是很好的,现在不明白怎么用。要熟悉一下。
作者: menglei    时间: 2007-3-10 23:18
下来试试,如果能自己定制,以后就方便多了
作者: saga    时间: 2007-3-10 23:42
收藏
作者: tmlu110    时间: 2007-3-11 11:17
支持
作者: secowu    时间: 2007-3-11 11:23
我来支持兄弟。。。。。。。
碰在老毛发布新版本啦,没办法。。。。。
作者: 〾可靠〾    时间: 2007-3-11 13:03
不能使用啊,一打开就弹出错误,提示
应用程序正常初始化(0xc0000135)失败。请单击“确定”,终止应用程序。
作者: 123    时间: 2007-3-11 13:23
原帖由 chiyouhen 于 2007-3-10 11:26 AM 发表
我一直在看

我对此抱很大希望

不过有一点就是

要用这个

必须要搜集很多资源

这个就比较麻烦了

还是像Bart或者WinBuilder那样的比较好

可以即时的利用安装光盘生成

只是因为Bart做的东西太 ...

Bart也要搜集很多插件什么的,WinBuilder的脚本也要自己写,到时也要搜集很多资源。
我不是学电脑的,所以做的东西比较菜,论坛上有很多组件(如MMC,网络等)可以拿现成的。“组件”文件夹里的一些文件如果机器里有可以删除,在生成时如果找不到文件就自动到预先设置的那几个地方找。

不能使用啊,一打开就弹出错误,提示
应用程序正常初始化(0xc0000135)失败。请单击“确定”,终止应用程序。

没安装.net framework2.0(22.4MB)
作者: carwars    时间: 2007-3-11 19:00
支持!对定制自己喜欢的PE太有用了。!!!
作者: sigou    时间: 2007-3-11 19:36
这种东西看看就可以了,我自己是不会拨弄过的,小菜鸟啊
作者: lasti    时间: 2007-3-11 21:45
呵呵,非常不错啊,比以前做PE好操作多了
谢谢~~~~~~
作者: ahkun    时间: 2007-4-1 00:12
請問 誰有 52MPE 組件的 52.reg 檔可分享,
因為小弟想自行制作 pe 需此檔做為參考,謝謝...^_^
作者: julycheng    时间: 2007-5-15 11:53
呵.......谢谢了
帮我解决了大问题
作者: netcugo    时间: 2007-5-15 12:44
寫出這樣的系統真的很好




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3