That's It!

請按左下角 Older Post 看較舊文章,搜尋出來的也可!

如何製作免安裝 (綠色版) 軟體?

在本站的軟體中,絕大部分也有免安裝 (綠色) 的版本,是如何從正常安裝版中製作出來的? 以下站長將會介紹如何製作才是好方法。

另外建議使用的軟體有: Universal ExtractorIObit UninstallerEnigma Virtual BoxCameyo 以及 Wise JetSearch

以下提供站長的幾種方法,如果大家有其他方法也可以在這裡提供。

 

首先,站長會介紹什麼是免安裝軟體。

很多人把免安裝版的軟體就直接稱呼為綠色軟體,但其實這不是十分好的稱呼,而事實上站長也是因為方便大家認識、理解,而且有些也只是免安裝,所以才把軟體稱為免安裝版。其實綠色軟體只是免安裝軟體的一小類。而符合以下條件的才會被稱為綠色軟體:

1) 可以獨立在不同的電腦中運行,只要同一目錄內的檔案完整即可,不需要其他目錄的檔案的必要存在。

2) 不會在目錄外的位置留下任何檔案、登錄檔等 (當然用家可以儲存檔案)。

3) 能放入隨身碟或 Dropbox 等儲存裝置中。

而更加嚴謹的還有以下要求,這才令用家更方便,不過這有點是額外的。

4) 能攜帶設定,在一部電腦中改變了的設定,在另一部可以看得出 (如果程式原設計不會保留設定則除外)。

5) 開啟程式後,如果關閉了,不會卡住隨身碟退不出來,否則這是個很大的問題。

6) 不會改變或影響原程式的用法或功能。

7) 檔案不宜過大,不應超過 200MB 左右。

8) 路徑會自動修改。例如: 原來程式資料夾在 C:\,這樣移到 H:\ 後,儲存在文字檔的 C:\ 的路徑會自動修改為 H:\,或是一開始便以相對路徑儲存,即沒有儲存磁碟代號。

 

不過符合上面條件的綠色軟體是非常難製作的,所以很多人也只會製作免安裝版,而免安裝版的定義很廣泛,只要符合上面 (1)、(3) 項即可。

對站長而言,其實首要考慮的是 (1)、(2)、(3) 和 (5)。(4) 和 (6) 則不算是最重要的,始終很多軟體的設定都是很少,甚至沒有,這些其實可以考慮不保留; 另外如果令軟體有一些很小的功能無法運作,問題也不算大(例如: 軟體說明等等)。

相反另外四點則令好和差的免安裝版軟體劃出了一條界線,所以站長很多時都會嘗試優化免安裝版軟體。

 

站長認為標準的免安裝版:

1) 可以攜帶到不同的系統中,至少 WinXP 至 Win7 都成功運作 (除非軟體本身不支援),不會有開啟問題產生。

2) 不會留下殘留檔案。其實有些殘留檔案本身就很難清理,例如 %AppData% 預設為隱藏的,但很多軟體卻會在裡面放入設定檔。所以,殘留檔案是應儘量避免的; 不過某些位置的,關係也不算大 (例如: C:\WINDOWS\Prefetch Windows 預讀檔案、C:\Documents and Settings\user\Local Settings\Temp 暫存檔案等等,但可免則免)。

3) 不會卡住隨身碟。這個也可能會引致災難性問題,特別是趕時間,或沒有權限開啟工作管理員,這時只可以關機再退出隨身碟了。

4) 啟動速度快。啟動慢也可能是另一問題,例如 Freemake Video Converter

5) 設定如果較多或重要,則應保留; 不太重要或很少的,則可以不保留,節省空間。

 

差的免安裝版:

1) 開啟後大量檔案留在硬碟中,特別有很多軟體喜歡建立一些空的資料夾,對於站長,這是種很差的設計。

2) 設定儲存在系統中,例如儲存在 %AppData%、%Local AppData% 等等。

3) 在較低級的系統開啟失敗,例如: Win7 正常,WinXP 則失敗。

4) 卡住隨身碟。這種問題真的會很嚴重。

所以免安裝版的優化是十分重要。

現在說說如何製作免安裝版了。注意: 如果該軟體為共享軟體,或不允許用家修改的話,那就最好都不要製作免安裝版了。另外,如果該軟體和系統結合過度緊密,製作免安裝版也會失敗 (例如: 防毒軟體會有即時監察,如果製成免安裝版,放到隨身碟中,也可能產生問題。)

 

(1) 先找找網上的資源

其實不能說是製作,不過很多時也要後期加工。

首先 PortableApps.com 的免安裝程式是最符合綠色軟體的要求的,不會在其他地方留下檔案。PortableApps.com 的免安裝程式沒有什麼改動,已經把登錄檔及設定檔放入同一目錄中,所以只要稍作處理,選好正確語言,以及取消了開啟時的廣告即可正常使用。當然 PortableApps.com 只提供了少許常用的軟體,所以要看看 PortableApps.com 有沒有提供才可。

例子: IrfanViewPeaZip

其次,很多網站的官網已經提供了免安裝的版本,雖然有時不會同時攜帶著設定檔,但是只要再修改一下。對於製作免安裝版程式而言,該程式的製作者會最 容易製作出免安裝版,而有些網站更提供預設版本為免安裝版。有些網站,雖然提供一個安裝程式,但其實也只是自解壓縮檔而已。有些程式也有選作免安裝版的選 項。

例子:

官網免安裝版: EdgeSwapNexusImage

自解壓縮檔的安裝程式: VideoCacheView

選作免安裝版: BandizipAkelPad

注意: 很多網站所提供的 *.zip 版本其實不是綠色軟體,只不過是免安裝而已,設定檔會殘留到系統中。

 

(2) 只有安裝版的處理方式

如果只有安裝版的話又怎樣?

下載了安裝程式後,可以試試把安裝程式裡的東西解出來。

如果解出來後,程式能正常執行,那就成功了,不過也有注意的事項,就是要留意程式會否把某些檔案放到系統資料夾中。較容易的方式是留意程式會否有選項,沒有的話則通常不會有什麼檔案的; 如果有,則可能要再解決。

另外解出來的檔案中,有些真的是有用的檔案,但有很多都是安裝程式裡的檔案,當然也是同樣地解出來了,但那些檔案則可以刪除 (特別留意沒有副檔名的檔案),從而令檔案更小。

例子: Toolsoft Audio Player

當然這個例子不算太好,因為會在登錄檔留下少許機碼,所以其實要後續處理。

解出安裝程式可以試試使用 7-zip 或 Universal Extractor,但如果都解不出來的話,則要用下一個方法了。

另一種方法為先把安裝程式安裝,然後複製 C:\Program Files 內的目錄。

先把程式安裝後,再複製好檔案,建議再用 IObit Uninstaller 來移除程式,移除後再掃瞄殘留檔案,再用 Wise JetSearch 掃瞄以確保沒有檔案剩餘,這時只保留了複製好的檔案,開啟程式即可知道是否能成功免安裝化了。不過為了以防萬一,還是在另一台電腦測試會較好。

例子: PicPick

如果想避免不能執行的問題,則可以使用 Cameyo 的 Ghost Capture (只限32位元作業系統)幫助。先以 Ghost Capture 來得知程式會在哪裡放入檔案,如果只是 C:\Program Files (即沒有設定檔) 的話也可以從 Cameyo 緩存檔案中直接複製所需要的檔案。

不過這種方法也可能帶來另一問題,就是設定檔可能會儲存在登錄檔或系統資料夾 %AppData% 或 %Local AppData% 中,這樣的話,不但設定不能攜帶,而且每次使用軟體也會增加系統殘留檔案,這也是要用 Wise JetSearch 的原因,來看看是否會出現這類的情況。如果出現,則要用下一種方法了。

另外很多時候 %AppData% 或 %Local AppData% 中的檔案會在程式開啟後才建立,所以也建議先開啟一次,儲存一次設定會較好。為了確保這類的檔案真的會被建立,也可以修改設定,這樣則可以得知會否有這類 檔案出現。使用首兩種方法獲取的程式也應這樣做。

不會出現設定檔的例子:  autostitch

 

(3) 使用 Cameyo

本站的 Cameyo 介紹: http://wp.me/p2IINn-Z

基本上,Cameyo 已可把絕大部分 (95%以上) 的軟體綠化,製作後只要再處理少許技術問題即可,不過以 Cameyo 製作的免安裝版軟體都只是一些小軟體,因為也有其他問題:

1) Cameyo 製作出的軟體,啟動時間會比較久一點,特別是第一次啟動; 不過,這個問題不大。

2) Cameyo 中可選是否保留已修改的設定。對於 Cameyo ,如果保留,則會把緩存檔案保留在同一目錄中; 但如果保留,將會令同一目錄加上一個和單一執行檔相若大小的資料夾,來放入緩存檔案,這樣免安裝版的大小可能會大很多; 如果使用關閉後刪除緩存檔案的方式則沒有這個問題; 不過這樣就不能保留設定了,對於較多設定的軟體可能會產生一些不方便的困擾。所以對於一些較大型的軟體,還是用其他方法較好。

3) Cameyo 的重大缺陷: 對於一些體積較大的軟體,不知為何 Cameyo 的程序不會在關閉軟體後終止,而且緩存檔案也不能刪除。這個的最大問題是會卡住隨身碟,不能順利退出,引致嚴重問題。

所以使用 Cameyo 製作的免安裝版軟體將需要經過一連串的測試,測試過沒有問題才可以正常使用。

如果有以上問題,則可能要試試製作出儲存設定檔於 %AppData% 的版本了,不過這樣會製造殘留檔案,也不能攜帶設定,所以這是最後一步才使用的方法。

不能使用 Cameyo 製作的軟體例子: Any Video Converter

 

(4) 使用 Enigma Virtual Box

本站的 Enigma Virtual Box 介紹: http://wp.me/p2IINn-2L

使用 Enigma Virtual Box 來製作的免安裝版軟體也是單一執行檔,體積不大,也不會製造檔案在系統中,所以如果能用 Enigma Virtual Box 成功製造,將會是很理想的綠色軟體。

不過 Enigma Virtual Box 很多時也不能成功製作免安裝版軟體,經測試也只能製作一些較簡單的軟體。另外,由於所需要的檔案會直接放到實體記憶體 (ram) 中,所以不能保留已修改的設定,檔案會在關閉程式時刪除,不過也不會有設定檔引致的殘留檔案問題。

少量成功的例子: Win32PadMP3QualityModifier

 

(5) 使用 PortableApps.com Launcher

請看這裡。要特別留意系統管理員權限問題,所以要再測試才可。

 

其他還有的例子是一些收費軟體,例如: VMWare Thinapp,這個製作出綠色軟體完全沒有什麼問題,不過是要收費的,站長也曾用這試用版,不過只限 60 天使用,即使是製出來的免安裝軟體都只能用 60 天……

 

如果大家有其他方法,也歡迎在此提供。多謝。

7 comments on “如何製作免安裝 (綠色版) 軟體?

  1. 嵐風
    2015/08/24

    三十二位元和六十四位元的問題呢?

  2. 引用通告: 2013 文章總排行 | That's It!

  3. 引用通告: That’s It! 一週年紀念 | That's It!

  4. 千牽
    2013/08/21

    站長,我用你介紹的方法嘗試制作免安裝軟體,
    我想制作的是一個比較冷門的輸入法,
    因為公司上班時沒辦法用習慣了的輸入法,工作效率大大降低,
    所以才會想到自己製作

    但是運行cameyo後,我點了輸入法的setup檔,
    setup完後重新開機,cameyo顯示沒有程式安裝過,
    試了數次也失敗,請問有辦法嗎?

    這是我用的輸入法
    http://www.sendspace.com/file/00ac61

    • tony200910041
      2013/08/21

      你好:
      這是因為安裝程式在安裝輸入法時並沒有真正建立應用程式檔,故 Cameyo 會提示不能啟動單一執行檔內的程式。
      一般而言,輸入法等與系統有較大聯繫的程式均是較難製作免安裝版,有時製作了卻需要系統管理員權限才可正常運作 (例如: 要在 HKLM 部分建立登錄檔)。
      建議還是學習一些較普遍的輸入法,個人建議倉頡輸入法!

      最後可以試試: 按 Win旗+R->輸入 cmd 並把建立了的 Cameyo 單一執行檔拉進去,輸入 -Integrate (前面有空白),接著看看能否整合到系統中,不過未必可行,至於取消整合可用 -Unintegrate。不過這個未必成功。

  5. 引用通告: 軟件介紹: PortableApps.com Launcher 免安裝版 — 軟體免安裝版製作工具 | That's It!

發表迴響

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

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

Information

This entry was posted on 2012/12/26 by in 電腦軟件 and tagged .

分類

Night

十二月 2012
« 十一月   一月 »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
Dropbox 載點暫時掛了,請嘗試使用其他載點!

%d 位部落客按了讚: