这款U盘启动制作工具使用C#编写,运行环境需要 Microsoft .NET Framework 2
支持Windows XP、2003、7、8、8.1、10、11
<?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <!--默认打开的界面是否收缩 1:收缩 0:展开--> <add key="FormStyle" value="0"></add> <!--是否播放背景音乐 1或以上:播放次数 0:不播放--> <add key="BackgroundMusic" value="0"></add> <!--背景音乐音频文件相对路径(文件不存在时不播放) --> <add key="AudioFile" value="music.wav"></add> <!--背景图片相对路径,为空值时关闭背景图片功能。--> <add key="BackgroundImage" value="BackgroundImage.png"></add> <!--第三方程序压缩包文件相对路径。--> <add key="BasicFile" value="bin.zip"></add> <!--软件标题--> <add key="FormTitleText" value="USB启动盘制作工具"></add> <!--软件标题右侧是否显示“About”超链接 1:显示 0:隐藏--> <add key="ShowAbout" value="1"></add> <!--软件标题右侧显示的“About”超链接地址--> <add key="AboutUrl" value="https://ccpe.net"></add> <!--更换“安装资源信息:”本文标签内容,可为空--> <add key="ISOInfoText" value="安装资源:"></add> <!--ISO目录资源标记文件。如果在上级目录找到该文件,则认为当前程序运行在解压后的ISO目录中--> <add key="ISOFlagFile" value="version.txt"></add> <!--显示安装资源信息。如果在上级目录找到资源标记文件,则读取指定文本内容之后的字符串并显示在程序的“安装资源信息”中--> <add key="ISOFlagFileValue" value="version="></add> <!--手动指定安装资源信息的值,此设置的值不为空时优先展示--> <add key="ISOInfo" value=""></add> <!--待制作的ISO文件相对路径--> <add key="ISOFileName" value="usb_boot.iso"></add> <!--Fbinst启动数据文件相对路径--> <add key="FbinstFileName" value="ud.fba"></add> <!--默认选定的制作方式 1:单分区(Data) 2:双分区(Data + EFI) 3:三分区(Fbinst + Data + EFI)--> <add key="MakeType" value="3"></add> <!--生成ISO的默认标签,如果空值,则默认使用“USB_BOOT”--> <add key="ISOVolume" value="USB_BOOT"></add> <!--待生成的ISO文件名--> <add key="MakeISOFileName" value="usb_boot"></add> <!--oscdimg方式生成ISO文件时,LegacyBIOS引导文件路径--> <add key="BootFileName1" value="Boot\etfsboot.com"></add> <!--mkisofs方式生成ISO文件时,LegacyBIOS引导文件路径--> <add key="BootFileName2" value="grldr"></add> <!--生成ISO文件时,UEFI引导文件路径--> <add key="EFIBootFileName" value="EFI\microsoft\boot\efisys.bin"></add> <!--LegacyBIOS主引导记录安装工具,用于双分区和单分区制作模式,可选值:grubinst, bootice--> <add key="MBRInstool" value="grubinst"></add> <!--LegacyBIOS主引导记录使用grubinst时的安装参数,用于双分区和单分区制作模式,仅MBRInstool值为grubinst时启用--> <add key="GrubInstParm" value="--skip-mbr-test --mbr-disable-floppy --boot-prevmbr-last -t=0 --g4d-version=0.4.6a"></add> <!--LegacyBIOS主引导记录,用于双分区和单分区制作模式,仅MBRInstool值为bootice时启用(双分区时由于会激活个人数据分区,所以不推荐使用nt52、nt60,以免找不到激活分区上的引导文件导致启动失败;使用GRUB4DOS时,需要手动去掉“优先尝试引导原来的MBR”) 可选值:wee, GRUB4DOS, grub2, 1jf9z, 1jf9k, plop, usbhdd+, usbzip+, nt52, nt60 可追加BOOTICE其他参数,例如使用GRUB4DOS时可追加:/boot_file=grldr /v046 /mbr-disable-floppy /mbr-disable-osbr--> <add key="MBRType" value="wee"></add> <!--LegacyBIOS分区引导记录,用于双分区和单分区制作模式,双分区时仅对物理分区1写入PBR,仅MBRInstool值为bootice时启用 可选值:msdos, GRUB4DOS, ntldr, bootmgr, syslinux 可追加BOOTICE其他参数,例如使用GRUB4DOS时可追加:/boot_file=grldr /v046--> <add key="PBRType" value="bootmgr"></add> <!--是否在制作时判断Win8及以上系统就使用PowerShell命令挂载ISO文件方法导入数据(速度快,挂载成功时UEFIMode配置项无效,挂载失败会自动使用解压方式),否则直接解压ISO到临时目录后导入数据(速度慢) 1:使用 0:不使用--> <add key="MountISO" value="1"></add> <!--生成ISO文件时,默认使用oscdimg还是mkisofs (1:oscdimg 2:mkisofs 3:仅oscdimg 4:仅mkisofs)--> <add key="MakeISO" value="1"></add> <!--生成ISO文件时,使用oscdimg方式可追加的参数--> <add key="oscdimgParm" value="-m -u2 -udfver102"></add> <!--生成ISO文件时,使用mkisofs方式可追加的参数--> <add key="mkisofsParm" value="-d -N -R -J -boot-info-table -l -relaxed-filenames -gbk4dos-filenames -gbk4win-filenames -no-emul-boot -boot-load-size 4 -no-emul-boot"></add> <!--三分区方式无损或全新制作时,使用fbplus格式化磁盘可追加的参数,例如: ——chs ——zip(使用时必须将—换成英文字符-)--> <add key="FbinstParm" value=""></add> <!--将EFI分区放到Data分区之前,仅双分区模式有效 1:开启 0:关闭--> <add key="EFIPartLeft" value="0"></add> <!--无损或全新制作时,右端分区比usb_boot.iso大多少MB(总大小不得大于4093MB)--> <add key="MoreISOSize" value="20"></add> <!--无损或全新制作时,右端分区比当程序运行在已释放ISO目录里时大多少MB(总大小不得大于4093MB)--> <add key="MoreDirSize" value="20"></add> <!--无损或全新制作时,左端分区比ud.fba文件大多少MB--> <add key="MoreFbaSize" value="10"></add> <!--无损或全新制作时,自动将右端分区固定为多少MB(必须小于或等于4093;不为空时忽略MoreISOSize和MoreDirSize设置,仅三分区和双分区模式有效,若ISO体积大于该值则该设置无效并使用上面两项设置)--> <add key="EFIPartSize" value="4093"></add> <!--无损或全新制作时设置的高端隐藏区卷标,最长11个字符,如果为空,程序会强制将卷标设置为myefi--> <add key="EFIVolumeName" value="myefi"></add> <!--全新制作时设置的个人数据区卷标,最长11个字符,如果为空,程序会强制将卷标设置为mydata--> <add key="DataVolumeName" value="mydata"></add> <!--关闭窗口时,需要结束进程的列表,以管道符“|”分割进程名--> <add key="KillProcessList" value="PartAssist.exe|PECMD32.EXE|PECMD64.EXE|fbplus.exe|BOOTICEx86.exe|BOOTICEx64.exe|7z.exe|grubinst.exe"></add> </appSettings> <startup><supportedRuntime version="v2.0.50727"/></startup></configuration>
由于本程序部分功能的实现依赖第三方程序,所以如果你在使用过程中,遇到了第三方程序返回的报错或导致各种异常情况的问题,请尝试更新bin.zip压缩包内的程序(比如分区助手),自己更新这部分程序后再尝试使用,有几率能解决问题。
即使本工具长时间不更新,但仍可以自己更新这些第三方程序来延长本工具的使用周期。
v5.6.2
蓝奏云
123云盘
v1.1版本源码:
此处内容隐藏,登录后可见!立即登录 登录后请刷新页面!刷新
先下载,有时间学习学习。
感谢楼主分享!
感谢楼主分享
看上去很不错的说
感谢楼主分享.
exFAT制作有问题!
空空空空 exFAT制作有问题!
可以用NTFS,制作完成后手动格式化为exFAT
正好需要,谢谢!
哦
2021-04-18:
修复由于分区助手BUG导致的磁盘列表重复问题;
更新分区助手命令行版到v9.1;
下载地址打不开
Linehart1995 下载地址打不开
重新上传到了国内网盘
要是 我只有一台电脑呢, 能当普通 PE启动盘不
dzb123 要是 我只有一台电脑呢, 能当普通 PE启动盘不
能
caocaofff 可以用NTFS,制作完成后手动格式化为exFAT
我也遇到了
PCMDjssq 我也遇到了
由于本工具依赖分区助手,但分区助手对exFAT的支持有BUG:删除exFAT分区的盘符后,分区助手在启动时会卡在加载磁盘分区步骤。
所以目前只能在制作之前,先将U盘分区格式改成其他。
不错呀,学习中!
这是少有的高手啊。