无忧启动论坛

 找回密码
 注册
搜索
一次装机 终生领工资最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
诚聘PE工具开发技术员QQ:1607112133系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
查看: 6995|回复: 81

[发布] 【2019-04-09】================C#版U盘启动制作工具=================

    [复制链接]
发表于 2018-12-9 11:35:51 | 显示全部楼层 |阅读模式
本帖最后由 caocaofff 于 2019-4-9 15:07 编辑

本帖可以专门用来反馈安装器的BUG和建议。

程序工作原理都是论坛里流行的三分区方法,新版本也支持双分区、单分区方法;调用了分区助手、fbinst、pecmd、7z、bootice等外部程序。
本安装器不仅是给本人自用的PE合盘设计的,也考虑到制作其它PE合盘,加了可自定义的配置。

  1.     <!--默认打开的界面是否收缩     1:收缩  0:展开-->
  2.     <add key="FormStyle" value="1"></add>
  3.    
  4.     <!--是否播放背景音乐(同级目录下music.wav)  1或以上:播放次数  0:不播放-->
  5.     <add key="BackgroundMusic" value="0"></add>

  6.     <!--背景图片相对路径,为空值时关闭背景图片功能。-->
  7.     <add key="BackgroundImage" value="BackgroundImage.png"></add>

  8.     <!--软件标题-->
  9.     <add key="FormText" value="USB启动盘制作工具"></add>

  10.     <!--手动指定ISO资源信息,如果为空则寻找上级目录下version.txt里面的version=后面的文本-->
  11.     <add key="ISOInfo" value=""></add>

  12.     <!--待制作的ISO文件相对路径-->
  13.     <add key="ISOFileName" value="usb_boot.iso"></add>

  14.     <!--Fbinst启动数据文件相对路径-->
  15.     <add key="FbinstFileName" value="ud.fba"></add>

  16.     <!--选择单分区制作方式时指定GRUB4DOS版本    /v045:安装 0.4.5 版本    /v046:安装 0.4.6 版本-->
  17.     <add key="GrldrVersion" value="/v046"></add>
  18.    
  19.     <!--默认选定的制作方式     1:单分区  2:双分区  3:三分区-->
  20.     <add key="MakeType" value="3"></add>
  21.    
  22.     <!--生成ISO的默认标签,如果空值,则默认使用“USB_BOOT”-->
  23.     <add key="ISOVolume" value="USB_BOOT"></add>

  24.     <!--UEFI引导是否使用Grub2,推荐使用微软的BootMgr引导,可支持Security Boot   2:使用Grub2  1:使用BootMgr  0:不做修改,保持默认-->
  25.     <add key="UEFIMode" value="0"></add>

  26.     <!--是否在制作时判断Win8及以上系统就使用PowerShell命令挂载ISO文件方法导入数据(速度快,挂载失败会自动使用解压方式),否则直接解压ISO到临时目录后导入数据(速度慢)   1:使用  0:不使用-->
  27.     <add key="MountISO" value="1"></add>

  28.     <!--无损或全新制作时,右端分区比usb_boot.iso大多少MB-->
  29.     <add key="MoreISOSize" value="20"></add>

  30.     <!--无损或全新制作时,右端分区比当程序运行在已释放ISO目录里时大多少MB-->
  31.     <add key="MoreDirSize" value="20"></add>

  32.     <!--无损或全新制作时,左端分区比ud.fba文件大多少MB-->
  33.     <add key="MoreFbaSize" value="10"></add>

  34.     <!--无损或全新制作时设置的高端隐藏区卷标,如果为空,程序会强制将卷标设置为myefi-->
  35.     <add key="EFIVolumeName" value="myefi"></add>

  36.     <!--全新制作时设置的个人数据区卷标,如果为空,程序会强制将卷标设置为mydata-->
  37.     <add key="DataVolumeName" value="mydata"></add>
  38.    
复制代码

完整ISO资源在这里:
http://bbs.wuyou.net/forum.php?m ... 1641&extra=page%3D1

本安装器跟别的安装器对比特点是:
*既支持跟ISO文件在同一目录时制作,也可以直接在解压ISO到任意目录后运行安装器制作,或者直接用windows自带的挂载功能挂载ISO后运行安装器制作;
*带实时日志输出,出现问题时,先别关闭安装器,把日志看看就知道哪里问题了。
不过,安装器需要.net2支持。不能运行的请开启操作系统的.net支持并安装Microsoft .NET Framework 2。

安装器可以自定义的配置:
请用文本编辑器打开MyBootMaker.exe.config,按里面说明做对应修改。
程序名称和配置文件名称可以在相同的情况下随意改动,比如改成:makeusb.exe、makeusb.exe.config

关于安装器的自定义使用方法:
安装器可以制作其它的ISO文件和fba文件,前提条件是:
1.如果安装器运行在某文件夹下,且配置文件里没有配置ISO文件路径时,则检测上级目录是否存在version.txt文件,如果有version.txt文件,程序认为当前运行在已解压后的ISO文件夹里。
2.ISO文件必须在镜像根目录有一个version.txt文件才能支持挂载安装,否则只能解压安装(当安装器配置了有效的iso且在上级目录检测到version.txt时,优先将iso作为安装源);
3.version.txt里面必须有一行:version=xxx,这样才能被安装器认为该ISO是有效的(界面会显示ISO安装资源版本信息xxx);
4.请保证ISO是支持EFI启动的,安装器会检测EFI\boot\bootx64.efi文件是否存在,否则不认可ISO镜像;
5.ISO必须要满足grldr和EFI引导,根目录有grldr文件,EFI目录有efisys.bin文件。
6.ISO也可以支持Grub2的UEFI引导(或其他,同名就行),根目录正常是EFI+EFI_Grub2或EFI+EFI_MS文件夹两种方式,当存在EFI+EFI_Grub2时,程序认为EFI文件夹是微软的引导,在配置里定义了切换会吧EFI_Grub2改名EFI,EFI改名EFI_MS,同理,当存在EFI+EFI_MS时,程序认为EFI文件夹是Grub2的引导,在配置里定义了切换会吧EFI_MS改名EFI,EFI改名EFI_Grub2。两个EFI文件夹里面都要有固定名efisys.bin文件。

==========================更新记录============================
2018-12-9:
添加了ISO和FBA文件的自定义配置;
调用解压和打包不会弹出命令行窗口了;
出现错误停止后续代码运行时会解冻控件;
ud.fba文件更新为默认启动run自动菜单,可以手动找菜单加载;
2018-12-10:
修复无USB驱动器时的报错;
2018-12-11:
用.net2作为目标框架重写代码,不需要.net4环境了,也支持在WinXP下运行,在PE下运行时需要切换到administrator用户;
添加U+功能;
修复一些UI交互方面的BUG;
2018-12-12:
修复在无设备情况下导出ISO报错问题;
默认配置改成不播放背景音乐(不然Win10PE打不开安装器或报错),EFI分区补增的容量改成50MB,UD分区改为10MB;
2018-12-13:
修复点击导出ISO后没有禁用chs和usbzip勾选框问题;
2018-12-16:
修复ISO资源信息获取逻辑;
完善报错信息描述;
2018-12-17:
苹果UI风格;
按钮重新绘制;
2018-12-20:
修复在装载或解开ISO镜像文件安装时无法导入EFI区资源数据的问题;
修复USB磁盘列表下拉框内容显示不完整问题;
2018-12-24:
修复fbinst程序执行路径未加引号问题;
增加个人数据分区格式自定义功能;
增加重新分配U盘盘符功能;
无损制作时个人数据分区如果不支持无损转换将给出提示;
2018-12-28:
UI交互逻辑完善;
分配盘符功能去除PECMD命令方式只保留分区助手的删增盘符命令,以避免搞乱本地硬盘盘符;
2018-12-30:
修复多个U盘时由于分区数据被重定向覆盖导致误操作其它U盘的问题;
修改UEFI引导切换的配置,现在默认不切换;
2019-01-02:
ud.fba内置grldr菜单增加搜索隐藏区代码,更新grldr版本;
分配盘符功能调整为使用PECMD方式,不固定U盘盘符;
刷新后发现无USB磁盘时禁用分配盘符按钮;
2019-01-04:
修复其它制作动作时发现无USB磁盘时没有禁用分配盘符按钮问题;
完善盘符分配在各制作环节逻辑,目前固定了U盘盘符为U;
更新内置7-ZIP;
完善日志描述;
2019-01-14:
全新制作时,个人数据分区格式可选NTFS、exFAT、FAT32,默认NFTS,单选后有相应提醒;
2019-03-08:
增加双分区、单分区制作方式,支持配置文件自定义默认制作方式;
增加窗口收缩和展开功能,支持配置文件自定义默认是否收缩或展开;
支持选择单分区制作方式时配置文件自定义安装Grub4Dos版本;
增加BOOTICE工具;更新内置的7z程序;
2019-03-26:
程序启动时如果检测到无安装源就不再刷新磁盘信息;
2019-04-07:
增加进度条显示;
增加写入数据校验功能;
2019-04-09:
修复选择任意模式制作完U盘后导出ISO功能未正确初始化问题;

=========================安装器下载(内含ReadMe.txt可以看看使用说明)==========================
需要 Microsoft .NET Framework 2 版本(实测XP可运行):
不想下载分卷的可以到百度云盘下载:链接:https://pan.baidu.com/s/1E2gu5Ebk7P6_Kcrgc76FBA 密码:84jy


MyBootMaker.part1.rar (3 MB, 下载次数: 167)

点评

只要是ISO格式的PE都可以写入吗  发表于 2019-1-13 21:43

评分

参与人数 5无忧币 +25 收起 理由
612731 + 5 赞一个!
freesoft00 + 5
少马石 + 5 很给力!
weiling103 + 5 赞一个!
lookerJ + 5 支持一下,看有没有网友试水

查看全部评分

发表于 2018-12-9 22:29:45 | 显示全部楼层
你就不能上传到云盘?非要折腾分这么多个文件上传
回复

使用道具 举报

发表于 2018-12-9 12:22:59 来自手机 | 显示全部楼层
出售板凳
回复

使用道具 举报

 楼主| 发表于 2018-12-9 19:21:16 | 显示全部楼层
少马石 发表于 2018-12-9 19:13
看不见作品,建议去掉软件底层图片

新版已经默认不设置背景图片了。

链接:https://pan.baidu.com/s/1E2gu5Ebk7P6_Kcrgc76FBA 密码:84jy

点评

能不能做个没有音乐的安装器,音乐太大了,,更喜欢实用版  详情 回复 发表于 2018-12-10 09:44
回复

使用道具 举报

发表于 2018-12-9 19:13:30 | 显示全部楼层
看不见作品,建议去掉软件底层图片

点评

新版已经默认不设置背景图片了。 链接:https://pan.baidu.com/s/1E2gu5Ebk7P6_Kcrgc76FBA 密码:84jy  详情 回复 发表于 2018-12-9 19:21
回复

使用道具 举报

发表于 2018-12-9 16:56:16 | 显示全部楼层
安装器没有下载地址呀
回复

使用道具 举报

发表于 2018-12-9 16:06:40 | 显示全部楼层
不错不错
回复

使用道具 举报

发表于 2018-12-9 15:08:53 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2018-12-9 13:41:43 | 显示全部楼层
界面太花了,还是选用净面好
回复

使用道具 举报

发表于 2018-12-9 12:39:33 | 显示全部楼层
还是红毛的那个制作得溜,!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-4-23 10:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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