U3P文件格式介绍及打开方式介绍
想了解U3P格式的请从上到下慢慢读,不想了解U3格式的请直接到文章底部查看打开方法
U3P其实是一个zip压缩档,更名成zip扩展名后用winrar开启后会依据程序不同发现如下目录结构,
data/
device/
Host/
manifest/
其中Host/是程序执行文件所在的位置并放置相关的dll档案,manifest/目录里有两个档案,manifest.u3i跟 xxxxxx.ico,manifest.u3i是用xml语法来描述程序版本,厂商,执行路径等等,xxxxxx.ico是出现在u3选单里的图示,
一个manifest.u3i范例
<u3manifest version=”1.0″>
<application uuid=”12345678-1234-1234-1234-123456789abc” version=”x.x.x.x”>
<icon>xxxxxx.ico</icon>
<name>xxxxxx xxxxxx</name>
<vendor url=”http://www.xxxxxx.com/”>xxxxxx</vendor>
<description> [U3 build by Eure.ca]</description>
<options>
<minFreeSpace>x.0</minFreeSpace>
</options>
<i18n></i18n>
</application>
<actions>
<appStart cmd=”%U3_HOST_EXEC_PATH%\xxxxxx.exe”></appStart>
<appStop cmd=”%U3_HOST_EXEC_PATH%\appstop.exe”> -t -s xxxxxx</appStop>
<hostCleanUp cmd=”%U3_HOST_EXEC_PATH%\appstop.exe”> -t -s xxxxxx</hostCleanUp>
</actions>
</u3manifest>
以下说明几个
标签意义,略过没提有兴趣的,请自行寻找相关数据.
uuid是一组用来识别特定事物的16进位号码,通常是用Microsoft的GUID来实作,这组号码是唯一的,是用来代表程序.在manifest\ 目录放好icon文件,<icon>卷标指定好该程序的icon文件名,u3选单会自己抓到路径并显示图标.
<vender>卷标说明软件厂商,url是其内可设定的属性值,<description>卷标则是叙述说明,可填可不填.最 重要的卷标是<actions>里面的子元素卷标,<appStart>是用来说明程序执行的所在路径,这里一定要对,否则程序 就不能执行,<appStop>及<hostCleanup>则是当按下随身碟u3选单里的”Eject”时,u3会结束还在执 行中的程序,以便安全地退出.
PS:但有些自己制作的软件,可能不能完全退出,会产生错误讯息.
U3P程序安装完后的会将data/再产生一份并copy至压缩档外,目的是用来将一些会修改到的档案,如ini等能够储存.
device/的作用目前我只知可以放hlp,chm等档档.
data/跟device/因还需在manifest.u3i中输入另外语法,才能让程序找到相关档案位置,所以如果为了方便的话,全部档案copy到Host/也可以.不过这样只是力求可以执行,许多情况还没有考虑到.
U3P文件打开方法:
把文件后缀改成zip,用winrar打开,或者选择“打开方式”->”winrar”。
打开其中的“manifest”文件夹,并用记事本打开其中的“manifest.u3i”文件。
找到其中“<appStart cmd=”%U3_HOST_EXEC_PATH%\文件名.exe”/>”这个配置节。
到u3p文件的host文件夹下,运行文件名.exe这个文件就行了!