發文作者:skyx | 2007/07/21

玩轉U3,自製U3軟體安裝到USB


先說預載隨碟軟體吧. 只要打開非系統disk,會在裡面看到只有一個Documents資料夾.用Ctrl+A.發現有隱藏的.

到"資料夾選項"顯示它吧.

之後打開裡面的資料夾,每一個都有兩個資料夾加上一個*.u3p的檔案的.把*.u3p複製到硬碟上吧.

它就是要修改的東西. (有人問:要怎打開阿?) 當然是用手打開阿…..(……………)

= = 真的阿…先用手把它更名為*.zip 之後可以解壓縮. (驚訝嗎!?)

(原來*.u3p就是一個*.zip.呵呵)

那麼解壓後會看到4個資料夾,分別是data,device,host,Manifest.

host是主程式run的位置.如*.exe,*.dll等.
data是放資料的,host裡的程式需要用時會解壓使用,但不建議放到data.因為執行時會解壓出來,使程式變大.還有調用關係的語法不明…
device是放文字文件,chm等那些.
Manifest是放圖示跟Manifest.u3i(精華檔)

把HOST裡的軟體主程式作中文化即可. 或者有些程式是有語系檔的,但作成u3後卻不能使用,那麼也必須放棄語系檔.

你可以依照這個樣式來作軟體,精華檔也要修改,不過當然,這不是最快的方法.但是不用安裝其他輔助軟體呢.

我建議是用輔助工具喇. PackageFactory ─ U3軟體製作工具,使用上很容易.

分為精靈模式跟傳統模式…個人習慣不用精靈模式,因為自己作的軟體通常都要其他檔案的.XD

精靈模式:
選擇 Drop EXE here or click to add 來加入主程式.然後你可以加上檔案描述,但不能使用中文.
再點中間的Create!.就可以存下你的u3作品了.

傳統模式:
點右下角的Advanced Mode…即可開啟.可以在Host Folder裡選擇主程式,加入資料夾跟其他dll都ok.
下方的SET Main EXE要選好主程式.當選了時,會跳到Summary.資料都基本填好了.
自己看著有什麼要改吧.(U3 key那裡可以用Generate New換一個新的)
最後也是點Create a U3P FIle…存下作品~

之後你可以把它安裝到U3上,但我個人是不會的.因為我要手工修正一下.

把*.u3p改為*.zip,解壓後會得到3或4個資料夾,你會看到Data裡會有主程式跟dll等檔案,而host裡只會有一個Appstop.exe而已.
<appStart cmd="%U3_APP_DATA_PATH%\XXXXX.exe"></appStart>
改為
<appStart cmd="%U3_HOST_EXEC_PATH%\XXXXX.exe"></appStart>
因為把資料改了位置.所以要改.相關的所有資訊都能在這裡找到.所以是精華檔XD.

還有上面的<description>XXXXXXXXXXXXXXX</description>,之前不是說不能用中文的嗎?

完工了…把所有東西再一次加壓成*.zip,再更名為*.u3p吧.

這裡要補充一句,只能是綠色軟體才能作成 U3 軟體的.原因是U3軟體跟註冊表扯上關係會很麻煩,每部電腦都不同,很有可能會移到另一台電腦立即不能使用.


Responses

  1. 剛看你這篇,我也自己玩了一下,真的可以用耶~我還把google chrome for u3 真讚,不過有幾個疑問是,他跟綠色版本的軟體差在哪?

  2. 對了 我不懂中間這段
    host裡只會有一個Appstop.exe而已.

    改為
    是什麼意思呢?我不改也可以執行,改了反而有錯誤。

  3. 綠色版軟體定義為不會在原生系統裡寫入任何設定.
    u3 軟體其實表面上也是不會的,實際上寫的設定會在usb上. 又或者會寫在系統暫存裡,最後會有一個u3的系統程式clean掉的.這個要看軟體本身的設計.

    appstop是u3的系統的其中一個子程式.估計是當user退出某u3軟體時,它用來identify這u3程式並關閉它.

  4. 板大~ 主程式要怎麼中文化?U3裡的雷鳥Thunderbird能從英文變成繁中的嗎?怎麼自己加程式阿?像Avast U3裡面是試用的~我想從自己電腦安裝進U3行嗎?謝謝

    • 在usb裡把原安裝檔取到pc上,然後就是解壓再用一般的中文化skills即可。在u3上加程式只需要用本來的wizard,是從pc上安裝。


發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

分類

%d 位部落客按了讚: