前言:
U3是在可攜帶式儲存媒體中可執行應用程式的一個啟動程式管理介面,目前支援的隨身碟廠商中
有sandisk,kingston等等.....,我是買sandisk micrso 2g,白色塑膠殼,質感還不錯,聽說有鈦合金2G的,下面這段影片中老兄還用一般隨身碟跟鈦合金2G用車子來實驗壓壓看,相當有趣.

http://video.google.com/videoplay?docid=-649321726399031633&sourceid=docidfeed&hl=undefined

目前U3平台(應該還稱不上啦!只是簡單的啟動程式管理)只內建在隨身碟當中,而製作U3軟體的廠商也不是很多,所以興起了了解的念頭.

這裡有些U3軟體已經製作好,可以DOWNLOAD.

http://software.u3.com

u3p其實是一個zip壓縮檔,更名成zip副檔名後用winrar開啟後會依據程式不同發現如下目錄結構,

data/
device/
Host/
manifest/

其中Host/是程式執行檔所在的位置並放置相關的dll檔案,manifest/目錄裡有兩個檔案,manifest.u3i跟xxxxxx.ico,manifest.u3i是用xml語法來描述程式版本,廠商,執行路徑等等,xxxxxx.ico是出現在u3選單裡的圖示,

一個manifest.u3i範例



xxxxxx.ico
xxxxxx xxxxxx
xxxxxx
[U3 build by Eure.ca]

x.0





-t -s xxxxxx
-t -s xxxxxx



以下說明幾個標籤意義,略過沒提有興趣的,請自行尋找相關資料.
uuid是一組用來識別特定事物的16進位號碼,通常是用Microsoft的GUID來實作,這組號碼是唯一的,是用來代表程式.在manifest\目錄放好icon檔,標籤指定好該程式的icon檔名,u3選單會自己抓到路徑並顯示圖示.

標籤說明軟體廠商,url是其內可設定的屬性值,標籤則是敘述說明,可填可不填.最重要的標籤是裡面的子元素標籤,是用來說明程式執行的所在路徑,這裡一定要對,否則程式就不能執行,及則是當按下隨身碟u3選單裡的"Eject"時,u3會結束還在執行中的程式,以便安全地退出.

PS:但有些自己製作的軟體,可能不能完全退出,會產生錯誤訊息.

u3p程式安裝完後的會將data/再產生一份並copy至壓縮檔外,目的是用來將一些會修改到的檔案,如ini等能夠儲存.

device/的作用目前我只知可以放hlp,chm等文件檔.

data/跟device/因還需在manifest.u3i中輸入另外語法,才能讓程式找到相關檔案位置,所以如果為了方便的話,全部檔案copy到Host/也可以.不過這樣只是力求可以執行,許多情況還沒有考慮到.

示範PieTTY封裝成u3p檔案
01. http://www.eure.ca/
請Download PackageFactory,如圖所示,該軟體作用為封裝成U3P格式,屬於非官方的程式故未對封裝後的U3P做最佳化,但已屬堪用地步,安裝很簡單,點兩下開始安裝,按next即可,相信應該不用教這個吧!
[教學]U3平台軟體製作~

02.按兩下執行PackageFactory,然後按 Drop EXE Here or Click to Add
[教學]U3平台軟體製作~

03.尋找PieTTY執行檔位置.
[教學]U3平台軟體製作~

04.按Advanced Mode...
[教學]U3平台軟體製作~

05.點Host Folder,再點Add File...
[教學]U3平台軟體製作~

06.按Shift將剩餘的檔案選起來.
[教學]U3平台軟體製作~

07.按Wizard Mode...
[教學]U3平台軟體製作~

08.按中間大大的"Create!"按鈕.
[教學]U3平台軟體製作~

09.選擇檔案的儲存位置.
[教學]U3平台軟體製作~

u3p安裝步驟

01.請按照如圖步驟.
[教學]U3平台軟體製作~

02.找到PieTTY.u3p檔案位置.
[教學]U3平台軟體製作~

03.按Next.
[教學]U3平台軟體製作~

04.安裝完成後,按Done.
[教學]U3平台軟體製作~

05.執行看看.
[教學]U3平台軟體製作~

06.可以執行.
[教學]U3平台軟體製作~

後記:
如果打開packagefactory封裝的PieTTY.u3p,你會發現執行檔等檔通通都放在Data/底下,然後檢查安裝後的容量,你會發現多了一倍,這時你應該知道原因吧!因為PieTTY.u3p壓縮檔內的data/又被Copy出來一次.如何解決?將u3p副檔名更名成zip,然後將所有檔案通通Copy到Host/下,接著將內的App_Data_Path屬性換成HOST_EXEC_PATH,再更名回u3p副檔名.

這裡有很多關於可攜式軟體的資訊
http://www.pczone.com.tw/vbb3/showthread.php?t=126587
受教了!
感謝您對U3平台程式之指導,這些資料目前還真不多見,要多學習學習
U3平台算是很新的!
大大的分享,受教了。
大腳點滴 http://maciku.blogspot.com Mac, iPhone, iPad ...
感謝感謝..寶貴資訊啊!!!正想包裝長用的程式進U3呢
製作方面已經成功
不過減少安裝容量失敗

不知板大的作法有人成功嗎
也許我誤解板大的作法了

是將安裝好在隨身碟內的system\apps\內的.u3p改成zip
然後將data內的所有檔案copy到host內
那在來要殺掉data內的檔嗎?這包含兩部份
一個是zip解出來的data,一個是安裝完後在數字資料夾內的data
試來試去都是會無法執行本來安裝好的程式

有人幫忙說明一下嗎?謝謝
之前買了支援U3的隨身碟,卻發現好用的程式不多,謝謝你提供了一個好用的介紹和來源
有興趣的可以找Shortcut Creator 4 U3試試看
難度減少1/10 so easy
我適用最笨的方式做U3程式
其實U3程式安裝好跟沒有安裝的 *.U3P 任何一個解壓縮程式都可以開啦!.........@_@"真的....
然後把新版程式在開啟的壓縮檔裡面編輯,就搞定了.
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!