找回密碼
 我要註冊
搜索
查看: 38433|回復: 41

[教學]如何製作軟體WIM檔案(FINALDATA為例子)

  [複製鏈接]

66

主題

37

好友

58萬

積分

管理員

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

在線時間
478 小時
威望
99999
金錢
923488
貢獻
99999
最後登錄
2017-9-26
註冊時間
2012-3-8
帖子
287
主題
66
精華
1
積分
585559
UID
1

管理員

發表於 2012-3-31 20:37:13 |顯示全部樓層

首先要製作軟體WIM前...需要做一些準備...

以XP系統為例...請先下載並安裝WimFltr組件(下載後...點兩下就會安裝好了)

WimFltr.rar (275.65 KB, 下載次數: 1066)

安裝好後你還需要WIMTOOL   下載後把它放到你電腦常放軟體的地方

點開WimTool.EXE  切換頁籤到登錄及設定,接者請點選設定檔案關聯以及登陸延伸功能

1.JPG


前置作業做好後...你就可以像是用WINRAR一搬的製作WIM格式的檔案嚕

接者我以製作FINALDATA為例子做說明...

把FINALDATA要用到的檔案都放在同一個資料夾內(這邊我的資料夾名稱是FINALDATA [檔案救援軟體])

要製作符合現在XPE用的軟體WIM的規則在於在資料夾內要放置一個outtool.ini的檔案
FINALDATA.REG跟FINALDATA.CMD是額外放進去需要用到的檔案

9.JPG


原因是XPE在進入桌面前會去掛載你指定的軟體WIM檔案...

掛載完畢後...程式會去找尋所以掛載起來的軟體WIM資料夾內的outtool.ini檔案並執行裡面指定的指令....

我們來看一下outtool.ini跟FINALDATA.CMD的內容

EXEC !=FINALDATA.CMD  
代表執行這個資料夾內的FINALDATA.CMD,這個範例中CMD是用來匯入FINALDATA要用到的登錄檔
(例如說序號的登錄訊息,先匯入後,我們執行程式時就不會有試用版的視窗出現了)

LINK %PROGRAMS%\磁碟工具\FINALDATA,FINALDATA.EXE  
代表在PE的開始功能表內的程式集,建立一個磁碟工具的資料夾...裡面放置FINALDATA的捷徑

8.JPG



當然,假如你的軟體不需要事先做任何的設定就可以使用的話,
你只要幫他建立開始功能表內的程式集的捷徑就好...並不一定需要先執行CMD嚕....

outtool.ini內容
5.JPG


FINALDATA.CMD內容
6.JPG


做好上述的設定後,最後我們只需要把FINALDATA [檔案救援軟體]這個資料夾做成WIM就可以嚕....

在FINALDATA [檔案救援軟體]這個資料夾上面按右鍵選擇wimtool,接者選添加到FINALDATA [檔案救援軟體]WIM的選項

2.JPG


等他執行完就做好軟體WIM檔案了
3.PNG


4.JPG





16

主題

6

好友

1357

積分

高級會員

Rank: 4

在線時間
582 小時
威望
0
金錢
2966
貢獻
0
最後登錄
2017-10-19
註冊時間
2012-3-22
帖子
182
主題
16
精華
0
積分
1357
UID
322
發表於 2012-3-31 22:57:06 |顯示全部樓層
把FINALDATA要用到的檔案都放在同一個資料夾內


重點步驟沒提到
除了把安裝完的軟體目錄整個複製
那註冊表檔案 *.reg或一些安裝軟體過程他把其他東西寫到別的地方去
這些資訊要怎麼得到呢??

5

主題

12

好友

399

積分

初級會員

Rank: 1

在線時間
18 小時
威望
0
金錢
358
貢獻
0
最後登錄
2012-4-30
註冊時間
2012-3-22
帖子
41
主題
5
精華
0
積分
399
UID
327

活躍會員 好友任務 最佳新人

發表於 2012-3-31 23:16:26 |顯示全部樓層
抱歉,WIM是什麼意思?

66

主題

37

好友

58萬

積分

管理員

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

在線時間
478 小時
威望
99999
金錢
923488
貢獻
99999
最後登錄
2017-9-26
註冊時間
2012-3-8
帖子
287
主題
66
精華
1
積分
585559
UID
1

管理員

發表於 2012-3-31 23:36:39 |顯示全部樓層
smallhaung 發表於 2012-3-31 22:57
重點步驟沒提到
除了把安裝完的軟體目錄整個複製
那註冊表檔案 *.reg或一些安裝軟體過程他把其他東西寫到 ...


每種軟體都不一樣...沒有統一的做法的...

所以最簡單就是去找人家做得得免安裝軟體...

免安裝軟體之所以叫免安裝...就是已經幫你把它需要的登錄檔跟他需要用到的檔案都幫你收集再一起了

所以做好的軟體WIM檔案就跟免安裝軟體很類似...

要是真的都找不到...就只能自己做嚕...

比較單純的軟體...安裝好後...

通常他的登錄檔都會在HKEY_LOCAL_MACHINE\SOFTWARE裡面

也可以用RCrawler這套軟體用軟體關鍵字去搜尋...把他們都找出來...

不然也可以用RegShot之類的軟體去比較你安裝前跟安裝後的登錄檔的差異...

要是軟體有包含服務或是驅動的話...就比較麻煩了...

要去HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services 裡面找...再把它們匯出...要先試試看進PE後再匯入這些登錄檔能運行嗎...

假如不能運行就要把這種服務類的登錄檔先內建在PE的SETUPREG.HIV裡面...


至於檔案的話...我不知道其他人是怎樣做的...只能說是經驗吧...有人有好方法可以提出來....

我自己有一台乾淨XP的虛擬機...我都是直接安裝這一套軟體後...先去Program Files把她COPY出來...

再去SYSTEM32裡面找有沒有多出來的EXE或是DLL檔案(看很久了...所以一看就知道哪一隻檔案是安裝後才多出來的)

最後就是測試...找問題....測試...找問題....測試...找問題....測試...找問題....測試...找問題....測試...找問題....

就做好了....

16

主題

6

好友

1357

積分

高級會員

Rank: 4

在線時間
582 小時
威望
0
金錢
2966
貢獻
0
最後登錄
2017-10-19
註冊時間
2012-3-22
帖子
182
主題
16
精華
0
積分
1357
UID
322
發表於 2012-3-31 23:58:59 |顯示全部樓層
noname 發表於 2012-3-31 23:36
每種軟體都不一樣...沒有統一的做法的...

所以最簡單就是去找人家做得得免安裝軟體...

嗯嗯  果然工程浩大阿
一般免安裝軟體做成wim就像直接壓縮檔案一樣簡單了

4

主題

6

好友

436

積分

版主

Rank: 10Rank: 10Rank: 10

在線時間
117 小時
威望
0
金錢
1162
貢獻
0
最後登錄
2013-5-14
註冊時間
2012-3-10
帖子
87
主題
4
精華
0
積分
436
UID
19

最佳新人 活躍會員 好友任務 版主

發表於 2012-4-1 08:13:40 |顯示全部樓層
spring72435 發表於 2012-3-31 23:16
抱歉,WIM是什麼意思?

WIM 是微軟開發的一種壓縮格式,壓檔檔的副檔名就是 wim。NoName XPE 的外置程式使用這種格式來打包,如果有按照 NoName 的規則製作,這些 WIM 檔會在開機時模擬成資料夾,並自動安裝裡面的程式或在開始功能表裡建立連結。

5

主題

12

好友

399

積分

初級會員

Rank: 1

在線時間
18 小時
威望
0
金錢
358
貢獻
0
最後登錄
2012-4-30
註冊時間
2012-3-22
帖子
41
主題
5
精華
0
積分
399
UID
327

活躍會員 好友任務 最佳新人

發表於 2012-4-1 11:20:26 |顯示全部樓層
Lancelot 發表於 2012-4-1 08:13
WIM 是微軟開發的一種壓縮格式,壓檔檔的副檔名就是 wim。NoName XPE 的外置程式使用這種格式來打包,如果 ...

所以說任何想加入XPE裡的外置程式,如EVERST、final data、防毒等等的,都可以使用此方法加入XPE裡嗎?

如果是這樣,那是否只能使用而無法安裝呢?

4

主題

6

好友

436

積分

版主

Rank: 10Rank: 10Rank: 10

在線時間
117 小時
威望
0
金錢
1162
貢獻
0
最後登錄
2013-5-14
註冊時間
2012-3-10
帖子
87
主題
4
精華
0
積分
436
UID
19

最佳新人 活躍會員 好友任務 版主

發表於 2012-4-1 11:55:04 |顯示全部樓層
本帖最後由 Lancelot 於 2012-4-1 12:02 編輯
spring72435 發表於 2012-4-1 11:20
所以說任何想加入XPE裡的外置程式,如EVERST、final data、防毒等等的,都可以使用此方法加入XPE裡嗎?

...

要安裝當然也是辦得到的,看你 outtool.ini 及相關的指令怎麼寫。

如果是要使用原版的安裝方式,就不用包成 wim 了。我們要的是開機完就能用。綠色軟體沒問題,掛載之後就像解開了一樣,直接就可以用;非綠色軟體就需要寫入登錄檔(Registry)或複製一些檔案到特定路徑,我們需要在 outtool.ini 裡指定執行某些指令(包括批次檔)來做這些事,這其實也是一種「安裝」,只是做成自動化了。一樓就是在教這些啊。

另外有些免安裝的軟體,還是會把設定資料寫進 Registry,所以嚴格來說不是綠色軟體。這種軟體雖然不用安裝,馬上就能用,但每次執行都是初始狀態,而改過的設定值或檔案關聯在 PE 裡並不會儲存(例如 WinRAR)。所以如果想要用起來更方便,還是要在 outtool.ini 指定導入登錄檔。

5

主題

12

好友

399

積分

初級會員

Rank: 1

在線時間
18 小時
威望
0
金錢
358
貢獻
0
最後登錄
2012-4-30
註冊時間
2012-3-22
帖子
41
主題
5
精華
0
積分
399
UID
327

活躍會員 好友任務 最佳新人

發表於 2012-4-1 12:00:53 |顯示全部樓層
Lancelot 發表於 2012-4-1 11:55
要安裝當然也是辦得到的,看你 outtool.ini 及相關的指令怎麼寫。

如果是要使用原版的安裝方式,就不用 ...

大大,謝謝你的回答! 所以說,綠色軟體=免安裝軟體=每次該程式使用時之設定值都會回歸到初始狀態嗎?

而原本小弟詢問的WIM亦即: 可以在執行XPE的情況下,掛載免安裝軟體進行使用?

19

主題

1

好友

1766

積分

版主

Rank: 10Rank: 10Rank: 10

在線時間
431 小時
威望
0
金錢
5097
貢獻
0
最後登錄
2016-7-27
註冊時間
2012-3-9
帖子
216
主題
19
精華
1
積分
1766
UID
4

版主

發表於 2012-4-1 12:21:41 |顯示全部樓層
noname 發表於 2012-3-31 23:36
每種軟體都不一樣...沒有統一的做法的...

所以最簡單就是去找人家做得得免安裝軟體...
再去SYSTEM32裡面找有沒有多出來的EXE或是DLL檔案(看很久了...所以一看就知道哪一隻檔案是安裝後才多出來的)

我會用 dir /s /b %SystemDir% > 0_before_install.txt
然後安裝軟件
再用  dir /s /b %SystemDir% > 1_after_install.txt
用 winmerge 去找出不同之處 (即加了什麼檔案在 %SystemDir%)
您需要登錄後才可以回帖 登錄 | 我要註冊

游客,提醒您,您還沒有註冊,註冊後可查看更多內容,更精彩!NoName Team[關閉]

手機版|NoName Team 論壇

GMT+8, 2017-10-19 04:07 , Processed in 0.091420 second(s), 30 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回頂部