隨機分享
2010-12-26
超多免費的單機遊戲可以下載Grand Master Chess 3 - Download free chess games - MyPlayCity - Download Free Games - Play Free Games!
2010-12-25
一個女人突然決絕的跟相愛五年的男友分了手。所有人都有個疑問,明年你還愛我嗎? (轉)
一句我等你,是三個字的承諾~~~~
真心的人最幸福。 (分享)
2010-12-06
簡單自製萬用 XP光碟
網路上散佈許多版本的萬用 XP,用來裝機、重灌時非常方便,我也使用了一段時間,為我省下不少時間,文章一開始首先要感謝各位作者的分享。
使用了一陣子之後,漸漸有了些心得。常常發生的問題是,這些整合版內建的軟體我都不喜歡,應該說我不喜歡內建任何軟體,我喜歡乾淨的 XP,除了 Windows Update 之外,不再安裝其它任何軟體,如此可以確保安裝完的系統是最乾淨的、效率最好的。當然,您可以選擇不安裝任何軟體,但網路上的版本幾乎都做過所謂的系統調教設定,改登錄檔啦、改設定值啦、改畫面等等的,對我這種就是喜歡乾淨版本的人還是不合使用。
總的來說,沒有最好的萬用 XP,只有最適合自己的萬用 XP。因為個人使用習慣的不同,讓我興起了想自製萬用 XP 的念頭…
萬用 XP,是指能安裝於任何(或大多數)硬體的 XP,我們除了要自製萬用 XP 外,還要加入驅動程式選擇工具,系統安裝完成後即能自行搞定所有的硬體驅動。
實做之後,發現其實非常簡單,我們開始吧!!
準備工具
1、一台完整安裝 XP 的電腦,做為 Ghost 來源。
XP 安裝完成後進行以下動作:
- 確定網路卡能驅動,其它硬體驅動程式可不必安裝
- 安裝 Windows Update
- 更新 IE8、JAVA SE RUNTIME ENVIRONMENT (JRE)、Media Player、DirectX、dotNetFramework
- 系統介面依喜好調整
- 關閉系統還原
- 開啟自動更新
- 其它想自行安裝之軟體
- 使用 CCleaner 清理系統暫存檔及登錄檔
2、封裝工具
此封裝工具主要為我們做以下事情:
- 解除硬體驅動程式
- 清除系統垃圾文件
- 關閉系統還原
- 最小化安裝 Windows 系統
簡單來說,就是可以為我們製作在所有硬體上都能使用的萬用 XP,並且僅需要正常安裝 XP 的一半時間,甚至更短!
3、自由天空綜合驅動自動安裝包
SkyDriverXP V9.5 自由天空綜合驅動自動安裝包
此驅動程式自動安裝包可以在我們安裝 XP 系統時自動偵測硬體並選擇適合的驅動程式,不必在安裝完系統後逐一的更新驅動。
封裝 XP
1、在「C 磁碟機根目錄」建立資料夾「sysprep」
2、將驅動程式整合包「SkyDriverXP_V9.5.rar」解壓縮後的檔案置於剛剛建立的「c:\sysprep」
3、執行一鍵封裝工具,勾選項目如下,勾選完按下「More」
4、在 Run before minisetup 中按下右方的瀏覽按鈕,選擇驅動整合程式「c:\sysprep\DrvS3.exe」後按下「OK」
5、回主畫面後按下「Sysprep」後再按「是」開始封裝
6、安裝過程中會出現幾次以下的硬體安裝畫面,選擇「繼續安裝」即可
7、封裝完成,系統提示你可以開始做 GHOST 了
8、最後,開啟「c:\sysprep\sysprep.inf」
9、在 [UserData] 區塊填入安裝資訊,記得存檔。
Productkey 為 XP 安裝序號,為免爭議,以馬賽克處理之。
簡單的完成了以上封裝的步驟,我們已經得到了一個萬用的 XP 了。
先別急著重新開機,接下來我們要將這個萬用 XP 備份起來,下次直接還原回去,可省下很多正規安裝 XP 的時間。
GHOST
請使用帶有 Ghost 程式的光碟片開機。請千萬注意,光碟片是要可開機的並確定調整好開機順序,萬一沒有使用光碟開機而讓硬碟開機的話,剛剛所做的就功虧一簣了…
1、執行 Ghost,點選「Local \ Partition \ To Image」
2、選擇來源硬碟,即剛剛封裝 XP 所在的硬碟,這裡是 Drive 1。
3、選擇來源磁區,即剛剛封裝 XP 所在的磁區,這裡是第 1 個磁區。
4、選擇備份目的地,這裡選擇第 2 顆硬碟的第 1 個磁區即「D:2.1」,給備份檔一個檔名「XP.GHO」
5、壓縮等級通常使用「Fast」即可
6、開始 Ghost
7、Ghost 完成
8、萬用 XP Ghost 終於出爐!
接下來將此檔案燒錄起來,萬用 XP 安裝光碟即完成!!
Related posts:
- 簡單自製救援開機碟 上回介紹了簡單自製萬用 XP的方法,這次我們要將它整合進救援開機碟中,擁有這份開機碟,不論是進行硬體檢測、資料救援或是重灌作業系統,都能輕鬆搞定! 我們使用的開機系統是NoName XPE,基於NoName XPE優秀的硬體驅動能力、方便的視窗化操作介面並集成許多實用的工具軟體,成為我心目中的開機系統首選。 開機裝置方面,一般常用光碟片、隨身碟或是隨身硬碟。根據USB開機說明和USB XPE簡易製作方法說法,隨身硬碟(USB-HDD)硬體相容性是比較高的,用來做為對付各種不同規格電腦的工具,應是最為適合的選擇。且 USB 隨身硬碟容量夠大,可將常用軟體一併帶著,只要一顆輕便的 2.5″...
Related posts brought to you by Yet Another Related Posts Plugin.
"2010-12-05
GHOST教學及參數設定(轉貼)
語法:
Ghost -CLONE,mode={COPY | LOAD | DUMP},src={drive | file},dst={drive | file}-附加參數
Ghost -CLONE,mode={PCOPY | PLOAD | PDUMP},src={driveartition | fileartition},dst={driveartition | file}-附加參數
"{" "}"不需要鍵入
『MODE』
COPY – 磁碟到磁碟的複製 (等於disk-to disk )。
LOAD – 檔案到磁碟的載入 (等於disk-form image)。
DUMP – 磁碟到檔案的傾印 (等於disk-to image)。
PCOPY – 分割區到分割區的複製 (等於partition-to partition)
PLOAD – 檔案到分割區的載入 (等於partition-form image)。
PDUMP – 分割區到檔案的傾印 (等於partition-to image)。
『src』=來源檔案OR來源磁碟、分割區;『dst』=目的檔案OR目的磁碟、分割區。
例:src=c:\ghost.gho 表示來源檔是c:\ghost.gho;src=1表示來源檔為磁碟機『1』;src=1:2表示來源檔是磁碟機『1』的第二個分割區!看懂嗎?如:
IDE1 Master 裝有硬碟 IDE1Slave也有一顆,IDE1 Master的硬碟共有兩個分割區!則磁碟機編號為C (IDE1 Master第一個分割區)D(IDE1 Slave)E(IDE1 Master第二個分割區!)
則1:1表"C"、1:2表"E"、2表"D"!
使用時機:對拷時皆用編號!如ghost -clone,mode=copy,src=1,dst=2
備份時:src=編號、dst=檔名!如ghost -clone,mode=dump,src=1,dst=c:\ghost.gho(檔名自己取)
還原時:src=檔名、dst=編號!如ghost -clone,mode=load,src=c:\ghost.gho,dst=2
附加參數:
『-z』
如果要壓縮的話可在前面的語法後加入-Z{1~9},1為最小壓縮,9就是最大壓縮囉!!
『-sure』
讓Ghost不會送出“Proceed with disk clone- destination drive will be overwritten?” 的提示訊息做最後確認!(如果確定語法沒錯的話!否則連最後的機會都沒了!)
『-rb』
完成動作後,讓Ghost自動重開機。
『-fro』
當來源磁碟裡有壞區塊出現時,強迫複製的動作繼續進行。
『-pwd and -pwd=x』
設定密碼保護,在X的地方輸入密碼!-pwd使用時機為建立映像檔時,將會在過程詢問欲設的密碼,-pwd=x使用時機為復原映像檔時,如映像檔設有密碼保護將要在X處輸入密碼!
『-split=n』
可以將映像檔分割為固定大小!單位:MB。
『-AUTONAME』
這是配合-split用的,加了這個參數Ghost將使用預設的檔名。
實戰:
硬碟配置如下:IDE1 Master x1,共分成兩個Partition;IDE1 Slave x1,完全分割為一個Partition。磁碟編號為C:、D:、E。 C:為IDE1 Master Primary Partition、D:為IDE1 Slave HD、E:為IDE1 Master Logical Partition。
狀況一:備份C:資料,備份檔名為GHOST.GHO並置於E:
ghost -clone,mode=pdump,src=1:1,dst=e:\ghost.gho
狀況二:備份IDE1 Master。含Partition資訊,至E:,檔名為GHOST.GHO,且最大壓縮。
ghost -clone,mode=dump,src=1,dst=e:\ghost.gho -z9
狀況三:還原一備份檔至C:,來源於E:\GHOST.GHO
ghost -clone,mode=pload,src=e:\ghost.gho,dst=1:1
狀況四:還原一HD備份檔至IDE Master1,來源於E:\GHOST.GHO
ghost -clone,mode=load,src=e:\ghost.gho,dst=1
狀況五:將E:之資料拷貝至D:,完成動作後自動重開機。
ghost -clone,mode=pcopy,src=2,dst=1:2 -rb
XP backup
首先你必須要有 FAT32 的分割區
然後用開機片開機進入 DOS
執行 Ghost 程式(必須安裝在 FAT32 分割區)
接下來就開始備份 因為 DOS 無法辨識 NTFS 的分割區
PS:
1.Ghost 版本必須是 2002 以上
2.須是FAT32以降 用2003版的可以在xp上操縱
不然之前的必須在dos上操作此外6.0無法備份
NTFD磁區 要2002以後才可以暗夜孤星
2010-11-30
想一次,痛一次。
也許,你我都在偽裝♥。
2010-11-25
2010-11-16
你是愛我還是需要我?(轉貼)
不成熟的愛是--< 因為我需要你 , 所以我愛你 ----
而成熟的愛是--< 因為我愛你 , 所以我需要你 ----
一個人付出的愛是不是成熟,從他最原始的動機與表達得到驗證.
如果是基於需要(例如:因為我孤單.寂寞,所以我需要你陪我與安慰),
那麼他所說的愛其實不是真愛,而是一種條件的需索卻假冒愛的名義.
這假愛的鑑別非常容易,就是當他的需求已得到滿足\r
(例如:因為你的陪伴安慰,他已不再感到寂寞),
便會對你的存在覺得多餘與 厭煩.
所以,當你的情人打電話給你,訴說他見不著你的日子真是茶不思飯不想,
而求你趕過去給他看看的時候,你且慢高興.因為說穿了,
他只是要你去給他下飯罷了!他只是需要你,那裡是愛你呢!
而真正的愛是無條件的自由付出。
所謂需要,其實只是一種邀請:
他需要一個人和他共同完成這樁愛的事實,所以他對你提出邀請了。
而這樣的真愛也很容易鑑別\r
就是當你對他的邀請婉拒甚至只是沈吟的時,
他立刻就能尊重你的意願而停步,而不會死追活纏,非要你答應才甘心。
何以故?
只因他並不是荏弱的人格需要你去支持,
而是秉其人格的獨立堅強,願邀你分享他生命的美好時光。
因此我們說愛的第一要義就是自由。
這一方面是指愛的付出應當基於自由意志,而別無潛在的陰暗動機。
一方面則是指對對方人格自由的充分尊重,而不在付出的愛上面附帶有渴想。
期望,要求乃至逼迫的壓力。
而真的相愛是一種愉悅甜美的經驗,而不是互相剝削的債務。
但許多情人的相處卻總是從無私的愉悅始,而以沈重的負擔終。
情人總忍不住想用對方的束縛來保障自己的安全,
卻不知只會帶來更多的煩憂。
而一個願意對方完全自由的人,又有誰捨得離棄?
只是道理雖然簡明,當事到臨頭,總是不容易做到罷了!!!!
有人問:『你為什麼喜歡一個人?』
我只能夠說出為什麼不喜歡一個人,卻說不出為什麼喜歡個人。
喜歡一個人,是一種感覺。
不喜歡一個人,卻是事實。
事實容易解釋,感覺卻難以言喻。
愛情是忽然有一個人,我們覺得一見如故,
很想靠近他,我們的內分泌忽然起了翻天覆地的變化,很想擁抱他。
以後,無論快樂或哀愁,我們也想不起當初為什麼愛他。
只有當我們不愛一個人時,才會找出不愛他的原因,
因為我們開始挑剔。
任何一個人,只要你去挑剔,一定找得出缺點。
越去挑剔,缺點越多,我們便可以說出為什麼不喜他。
我們想買一件衣服時,即使發現他有小小瑕疵,
埋怨幾句,也肯將就,因為只有這一件, 而且我們太喜歡它了,瑕不掩瑜嘛!
假使我們根本不想買那件衣服,它的小小瑕疵便是致命傷。
我們更會努力地找出其他缺點,譬如質料不夠挺,
顏色太鮮豔,向售貨員證實,我們不是隨便來逛逛的,
我有認真考慮過的呀!
分手可以有很多原因,結合卻只有一個原因,
原因就是: 不需要原因
2010-11-15
教你超簡單的方法來修復右鍵「打開方式」拒絕訪問的問題
請將下面的代碼全部複製到記事本裡,儲存為「XXXX.reg」文件,雙擊匯入註冊表即可。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Unknown]
"AlwaysShowExt"=""
"QueryClassStore"=""
[HKEY_CLASSES_ROOT\Unknown\shell]
@="openas"
[HKEY_CLASSES_ROOT\Unknown\shell\openas]
[HKEY_CLASSES_ROOT\Unknown\shell\openas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,25,00,53,\
00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,\
79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,65,00,6c,00,6c,\
00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00,\
73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00
2010-10-31
所有的文件格式解說都在這裡
386 虛擬設備驅動程序
3GP 3GPP 剪輯 video/3gpp
669 Winamp 媒體文件
7Z WinRAR 壓縮文件
AAC Winamp 媒體文件
ABS ABS File
AC3 AC3 File
ACA Microsoft Agent Character File (HTTP format)
ACE WinRAR 壓縮文件
ACF Microsoft Agent Character File (HTTP format)
ACL 自動更正列表文件
ACS Microsoft Agent Character File
ACW ACW File
ADE Microsoft Office Access 項目擴展 application/msaccess
ADN Microsoft Office Access 空白項目模板
ADP Microsoft Office Access 項目 application/msaccess
AIF Winamp 媒體文件 audio/aiff
AIFC Apple AIFF file audio/aiff
AIFF Winamp 媒體文件 audio/aiff
AMF Winamp 媒體文件
ANI 動態光標
APE Winamp 媒體文件
APL Winamp 媒體文件
ARJ WinRAR 壓縮文件
AS Flash 動作腳本文件
ASA ASA File
ASAX ASAX File
ASC Flash AS 通信文件
ASCX ASCX File
ASF Windows Media 音頻/視頻文件 video/x-ms-asf
ASHX ASHX File
ASMX ASMX File
ASP ASP File
ASPX ASPX File
ASR ASR File
ASX Windows Media 音頻/視頻播放列表 video/x-ms-asf
AU Winamp 媒體文件 audio/basic
AVI AVI 視頻 video/avi
AW 應答嚮導文件
AXD AXD File
BAT MS-DOS 批處理文件
BFC 公文包
BKF Microsoft Backup 文件
BMP 位圖圖像 image/bmp
BW ACDSee BW 圖像
BZ WinRAR 壓縮文件
BZ2 WinRAR 壓縮文件
CAB WinRAR 壓縮文件
CAT 安全目錄 application/vnd.ms-pki.seccat
CDA Winamp 媒體文件
CDF 頻道文件 application/x-cdf
CDX CDX File
CEL Cool Edit Pro loop file
CER 安全證書 application/x-x509-ca-cert
CF CF File
CFC CFC Package
CFM CFM File
CFML CFML File
CHK Recovered File Fragments
CHM 已編譯的 HTML 幫助文件
CIP SCENE Package
CLP 剪貼板剪貼
CLR Flash 顏色表文件
CMD Windows NT 命令腳本
CNF SpeedDial
COM MS-DOS 應用程序
CONFIG CONFIG File
COV 傳真首頁文件
CPL 控制面板擴展
CRL 證書吊銷列表 application/pkix-crl
CRT 安全證書 application/x-x509-ca-cert
CS CS File
CSS 層疊樣式表文檔 text/css
CSV Microsoft Office Excel 逗號分隔值文件 application/vnd.ms-excel
CTT Messenger 聯繫人名單
CUE Winamp 媒體文件
CUR 光標
DAB DAB File
DAC DAC File
DAT DAT File
DBL 64 bit Doubles file
DCS 數據庫內容源
DCX DCX 圖像文檔
DER 安全證書 application/x-x509-ca-cert
DESKLINK DESKLINK File
DIB ACDSee DIB 圖像 image/bmp
DIC 文本文檔
DIF Microsoft Office Excel 數據交換格式 application/vnd.ms-excel
DISCO DISCO File
DIVX DIVX File
DLL 應用程序擴展 application/x-msdownload
DOC Microsoft Word 文檔 application/msword
DOCHTML Microsoft Word HTML 文檔
DOCMHTML DOCMHTML File
DOCXML Microsoft Word XML 文檔
DOT Microsoft Word 模板 application/msword
DOTHTML Microsoft Word HTML 模板
DQY Microsoft Office Excel ODBC 查詢文件
DRV 設備驅動程序
DSN Microsoft OLE DB Provider for ODBC Drivers
DUN Dialup Networking File
DVB DVB File
DVS DVS File
DWD DiamondWare Digitized file
DWR DWR File
DWT DWT File
ECS Exchange Server 內容源
EIP EMOTION Package
ELM Microsoft Office 主題文件
EMF ACDSee EMF 圖像
EML Internet E-Mail Message message/rfc822
ETA Google Earth ETA application/earthviewer
EXC 文本文檔
EXE 應用程序 application/x-msdownload
FAR Winamp 媒體文件
FCS 文件共享內容源
FFA 文件檢索索引
FFL 文件檢索索引
FFT 文件檢索索引
FFX 文件檢索索引
FLA Flash 文檔
FLASHFXP_PICON FlashFXP Parent Folder Icon
FLP Flash 項目文件
FLV Flash 視頻文件
FND 保存搜索結果
FON 字體文件
FRG FRG File
GIF GIF 圖像 image/gif
GRP Microsoft 程序組
GST GST File
GZ WinRAR 壓縮文件
HLP 幫助文件
HT 超級終端文件
HTA HTML Application application/hta
HTM HTML Document text/html
HTML HTML Document text/html
HTT 超文本模板 text/webviewhtml
ICC ICC 配置文件
ICM ICC 配置文件
ICO 圖標 image/x-icon
IFF Amiga audio file
III Intel IPhone 兼容 application/x-iphone
ILBM ACDSee ILBM 圖像
INF 安裝信息
INI 配置設置
INS Internet 通訊設置 application/x-internet-signup
IQY Microsoft Office Excel Web 查詢文件 text/x-ms-iqy
ISP Internet 通訊設置 application/x-internet-signup
IT Winamp 媒體文件
ITS Internet Document Set
ITZ Winamp 媒體文件
IVF Indeo 視頻文件 video/x-ivf
JAR WinRAR 壓縮文件
JFIF JPEG 圖像 image/pjpeg
JIF ACDSee JIF 圖像
JMV JMV File
JOB Task Scheduler Task Object
JOD Microsoft.Jet.OLEDB.4.0
JPE JPEG 圖像 image/jpeg
JPEG JPEG 圖像 image/jpeg
JPG JPEG 圖像 image/jpeg
JS JScript 腳本文件
JSE JScript 腳本文件
JSF Macromedia Fireworks Batch Script
JSFL Flash JavaScript 命令文件
JSP JSP File
KAR Winamp 媒體文件
KDC ACDSee KDC 圖像
KEY 註冊表項
KIP SKIN Package
KML Google Earth KML application/vnd.google-earth.kml+xml
KMZ Google Earth KMZ application/vnd.google-earth.kmz
LA1 Liquid Audio(TM) 文件 audio/x-liquid-file
LAR Liquid Audio(TM) 通行證 application/x-laplayer-reg
LAVS Liquid Audio(TM) 安全下載 audio/x-liquid-secure
LBI LBI File
LBM ACDSee LBM 圖像
LDB Microsoft Office Access 記錄鎖定信息
LDE LDE file
LEX 詞典文件
LHA WinRAR 壓縮文件
LMSFF Liquid(TM) 播放器文件 audio/x-la-lms
LNK 快捷方式
LOG 文本文檔
LQT Liquid(TM) 音樂曲目 audio/x-la-lqt
LWV Microsoft Linguistically Enhanced Sound File
LZH WinRAR 壓縮文件
M1V MPEG 媒體 video/x-mpeg
M2V Winamp 媒體文件 video/x-mpeg
M3U Winamp 播放清單文件 audio/mpegurl
M4A Winamp 媒體文件
M4E Winamp 媒體文件
MAC Winamp 媒體文件
MAD Microsoft Office Access 模塊快捷方式
MAF Microsoft Office Access 窗體快捷方式
MAG Microsoft Office Access 圖表快捷方式
MAM Microsoft Office Access 宏快捷方式
MAPIMAIL MAPIMAIL File
MAQ Microsoft Office Access 查詢快捷方式
MAR Microsoft Office Access 報表快捷方式
MAS Microsoft Office Access 存儲過程快捷方式
MAT Microsoft Office Access 表快捷方式
MAU MAU File
MAV Microsoft Office Access 視圖快捷方式
MAW Microsoft Office Access 數據訪問頁快捷方式
MCH XtraInfo
MDA Microsoft Office Access 加載項 application/msaccess
MDB Microsoft Office Access 應用程序 application/msaccess
MDBHTML Microsoft Office Access HTML 文檔
MDE Microsoft Office Access MDE 數據庫 application/msaccess
MDI Microsoft Office Document Imaging 文件 image/vnd.ms-modi
MDN Microsoft Office Access 空白數據庫模板
MDT Microsoft Office Access 加載項數據
MDW Microsoft Office Access 工作組信息
MDZ Winamp 媒體文件
MFP Macromedia Flash Paper application/x-shockwave-flash
MGC 媒體目錄文件
MHT MHTML Document message/rfc822
MHTML MHTML Document message/rfc822
MID Winamp 媒體文件 audio/mid
MIDI Winamp 媒體文件 audio/mid
MIZ Winamp 媒體文件
MML 媒體目錄文件
MMM 媒體剪輯
MMW 媒體目錄文件
MND MusicNet 下載文件 audio/x-musicnet-download
MNO MNO File
MNS MusicNet 流文件 audio/x-musicnet-stream
MOD Winamp 媒體文件
MOV MOV File video/quicktime
MP+ Winamp 媒體文件
MP1 Winamp 媒體文件 audio/mp1
MP2 Winamp 媒體文件 audio/mp2
MP2V 電影剪輯 video/mpeg
MP3 Winamp 媒體文件 audio/mpeg
MP4 Winamp 媒體文件
MPA MPA 媒體 video/x-mpg
MPC Winamp 媒體文件
MPE MPEG 媒體 video/x-mpeg
MPEG MPEG 視頻 video/mpg
MPF 剪輯管理器媒體包文件 application/vnd.ms-mediapackage
MPG MPEG 視頻 video/mpg
MPGA MPEG 音頻 audio/rn-mpeg
MPP Winamp 媒體文件
MPS MPEG 媒體 video/x-mpeg
MPV MPEG 視頻 video/mpg
MPV2 電影剪輯 video/mpeg
MSC Microsoft Common Console 文檔
MSI Windows Installer Package
MSP Windows Installer Patch
MTM Winamp 媒體文件
MXI MXI File
MXP MXP File application/x-mmxp
MYDOCS MyDocs Drop Target
NCS Lotus Notes 內容源
NFO MSInfo.Document
NMW Microsoft Netmeeting T126 兼容白板文檔
NSA Winamp 媒體文件
NST Winamp 媒體文件
NSV Winamp 媒體文件
NWS Internet News Message message/rfc822
OCX ActiveX 控件
ODC Microsoft Office 數據連接 text/x-ms-odc
ODCCUBEFILE ODCCUBEFILE File
ODCDATABASEFILE ODCDATABASEFILE File
ODCNEWFILE ODCNEWFILE File
ODCTABLEFILE ODCTABLEFILE File
OGG Winamp 媒體文件
OGM Winamp 媒體文件
OKT Winamp 媒體文件
OPC Microsoft 清理嚮導文件
OQY Microsoft Office Excel OLAP 查詢文件
OTF OpenType 字體文件
P10 證書申請 application/pkcs10
P12 Personal Information Exchange application/x-pkcs12
P7B PKCS #7 證書 application/x-pkcs7-certificates
P7C 數字標識文件 application/pkcs7-mime
P7M PKCS #7 MIME 消息 application/pkcs7-mime
P7R PKCS #7 證書 application/x-pkcs7-certreqresp
P7S PKCS #7 簽名 application/pkcs7-signature
PBK 撥號電話簿
PCB PCB File
PCD ACDSee PCD 圖像
PCM Raw PCM file
PCX PCX 圖像文檔
PFM Type 1 字體文件
PFX Personal Information Exchange application/x-pkcs12
PHP PHP File
PHP3 PHP3 File
PHP4 PHP4 File
PIC ACDSee PIC 圖像
PIF 指向 MS-DOS 程序的快捷方式
PIP Microsoft Office 設置文件
PIX ACDSee PIX 圖像
PKO 公鑰安全對象 application/vnd.ms-pki.pko
PLS Winamp 播放清單文件 audio/scpls
PMA 性能監視器文件
PMC 性能監視器文件
PML 性能監視器文件
PMR 性能監視器文件
PMW 性能監視器文件
PNF 預編譯安裝信息
PNG Macromedia Fireworks Doc image/png
POT Microsoft PowerPoint 模板 application/vnd.ms-powerpoint
POTHTML Microsoft PowerPoint HTML 模板
PPA Microsoft PowerPoint 加載項 application/vnd.ms-powerpoint
PPS Microsoft PowerPoint 幻燈片放映 application/vnd.ms-powerpoint
PPT Microsoft PowerPoint 演示文稿 application/vnd.ms-powerpoint
PPTHTML Microsoft PowerPoint HTML 文檔
PPTMHTML PPTMHTML File
PRF PICS Rules File application/pics-rules
PSD PSD File
PTM Winamp 媒體文件
PWZ Microsoft PowerPoint 嚮導 application/vnd.ms-powerpoint
QDS 目錄查詢
QT QT File video/quicktime
R00 WinRAR 壓縮文件
R01 WinRAR 壓縮文件
R02 WinRAR 壓縮文件
R03 WinRAR 壓縮文件
R04 WinRAR 壓縮文件
R05 WinRAR 壓縮文件
R06 WinRAR 壓縮文件
R07 WinRAR 壓縮文件
R08 WinRAR 壓縮文件
R09 WinRAR 壓縮文件
R10 WinRAR 壓縮文件
R11 WinRAR 壓縮文件
R12 WinRAR 壓縮文件
R13 WinRAR 壓縮文件
R14 WinRAR 壓縮文件
R15 WinRAR 壓縮文件
R16 WinRAR 壓縮文件
R17 WinRAR 壓縮文件
R18 WinRAR 壓縮文件
R19 WinRAR 壓縮文件
R1M RealOne 錄製 application/vnd.rn-recording
R20 WinRAR 壓縮文件
R21 WinRAR 壓縮文件
R22 WinRAR 壓縮文件
R23 WinRAR 壓縮文件
R24 WinRAR 壓縮文件
R25 WinRAR 壓縮文件
R26 WinRAR 壓縮文件
R27 WinRAR 壓縮文件
R28 WinRAR 壓縮文件
R29 WinRAR 壓縮文件
RA RealAudio audio/vnd.rn-realaudio
RAM RealOne Player 演示 audio/x-pn-realaudio
RAR WinRAR 壓縮文件
RAT Rating System File application/rat-file
REC RealOne 錄製 application/vnd.rn-recording
REG 註冊表項
REV RAR 恢復卷
RGB ACDSee RGB 圖像
RGBA ACDSee RGBA 圖像
RJS RealSystem 面板 application/vnd.rn-realsystem-rjs
RJT RealSystem 曲目信息類型 application/vnd.rn-realsystem-rjt
RLE ACDSee RLE 圖像
RM RealMedia application/vnd.rn-realmedia
RMI Winamp 媒體文件 audio/mid
RMJ RealSystem 媒體 application/vnd.rn-realsystem-rmj
RMM RealOne Player 演示 audio/x-pn-realaudio
RMP Real 元數據包 application/vnd.rn-rn_music_package
RMS 安全 RealMedia 文件 application/vnd.rn-realmedia-secure
RMVB RealMedia VBR application/vnd.rn-realmedia-vbr
RMX RealSystem 安全媒體文件 application/vnd.rn-realsystem-rmx
RNK 撥號快捷方式
RNX RealOne Player 文件 application/vnd.rn-realplayer
RP RealPix image/vnd.rn-realpix
RQY Microsoft Office Excel OLE DB 查詢文件 text/x-ms-rqy
RSML RealSystem ML 文件 application/vnd.rn-rsml
RT RealText text/vnd.rn-realtext
RTF RTF 格式 application/msword
RV RealVideo video/vnd.rn-realvideo
S3M Winamp 媒體文件
S3Z Winamp 媒體文件
SAM 8 bit signed file
SCF Windows Explorer Command
SCM Starcraft Scenario
SCP 文本文檔
SCR 屏幕保護程序
SCT Windows 腳本部件 text/scriptlet
SCX Starcraft Brood War Scenario
SDP 可擴展多路廣播 application/sdp
SES Cool Edit Pro session file
SGI ACDSee SGI 圖像
SHB 將快捷方式插入到文檔
SHS 碎片對象
SHTM HTML Document text/html
SHTML HTML Document text/html
SKC 英語口語對話王 自定義情景對話庫
SKK 「英語口語對話王」英語庫文件
SKL 英語口語對話王 授權文件
SLK Microsoft Office Excel SLK 數據導入格式 application/vnd.ms-excel
SMI SMIL 多媒體演示 application/smil
SMIL SMIL 多媒體演示 application/smil
SMP SampleVision file
SND Winamp 媒體文件 audio/basic
SPA Flash 文檔
SPC PKCS #7 證書 application/x-pkcs7-certificates
SPL Flash 影片 application/futuresplash
SSM 流媒體元文件 application/streamingmedia
SST Microsoft 系列證書存儲 application/vnd.ms-pki.certstore
STE STE File
STF Microsoft 安裝文件
STL Macromedia Fireworks Style Library application/vnd.ms-pki.stl
STM Winamp 媒體文件
STZ Winamp 媒體文件
SWC Flash 組件文件
SWD Flash 調試文件
SWF Flash 影片 application/x-shockwave-flash
SWT Flash 影片
SYS 系統文件
TAR WinRAR 壓縮文件
TAZ WinRAR 壓縮文件
TBZ WinRAR 壓縮文件
TBZ2 WinRAR 壓縮文件
TCS Tahoe Server 內容源
TGA ACDSee TGA 圖像
TGZ WinRAR 壓縮文件
TIF Microsoft Office Document Imaging 文件 image/tiff
TIFF Microsoft Office Document Imaging 文件 image/tiff
TTC TrueType Collection 字體文件
TTF TrueType 字體文件
TXT 文本文檔 text/plain
UDL Microsoft 數據鏈接
UIN ICQ User application/x-icq
ULS Internet 定位服務 text/iuls
ULT Winamp 媒體文件
URL Internet 快捷方式
UU WinRAR 壓縮文件
UUE WinRAR 壓縮文件
UXDC UXDC File
VB VB File
VBE VBScript 腳本文件
VBS VBScript 腳本文件
VCF vCard 文件 text/x-vcard
VOB VOB File
VOC Winamp 媒體文件
VOX Dialogic VOX file
VQF VQF File
VXD 虛擬設備驅動程序
WAB 數字標識文件
WAL Winamp 擴展安裝文件
WAV Winamp 媒體文件 audio/wav
WAX Windows Media 音頻快捷方式 audio/x-ms-wax
WBK Microsoft Word 備份文檔 application/msword
WBM WBM File
WBMP WBMP Image
WCS 網站內容源
WEB WEB File
WEBPNP Webpnp
WHT Microsoft NetMeeting 舊白板文檔
WIF WIF 圖像文檔
WIZ Microsoft Word 嚮導 application/msword
WIZHTML Microsoft Office Access HTML 模板
WM Windows Media 音頻/視頻文件 video/x-ms-wm
WMA Winamp 媒體文件 audio/x-ms-wma
WMD Windows Media Player 下載軟件包 application/x-ms-wmd
WMDB Windows 媒體庫
WMF ACDSee WMF 圖像
WMS Windows Media Player 外觀文件
WMV WMV File video/x-ms-wmv
WMX Windows Media 音頻/視頻播放列表 video/x-ms-wmx
WMZ Windows Media Player 外觀程序包 application/x-ms-wmz
WPL Windows Media 播放列表 application/vnd.ms-wpl
WRI 書寫器文檔
WSC Windows 腳本部件 text/scriptlet
WSF Windows 腳本文件
WSH Windows Script Host 設置文件
WSZ Winamp 擴展安裝文件
WTX 文本文檔
WVX Windows Media 音頻/視頻播放列表 video/x-ms-wvx
X32 Xtra (32)
XEVGENXML XEVGENXML File
XIF XIF 圖像文檔
XLA Microsoft Office Excel 加載宏 application/vnd.ms-excel
XLB Microsoft Excel 工作表 application/vnd.ms-excel
XLC Microsoft Excel 圖表 application/vnd.ms-excel
XLD Microsoft Excel 5.0 對話框編輯表 application/vnd.ms-excel
XLK Microsoft Office Excel 備份文件 application/vnd.ms-excel
XLL Microsoft Office Excel XLL 加載宏 application/vnd.ms-excel
XLM Microsoft Excel 4.0 宏 application/vnd.ms-excel
XLS Microsoft Excel 工作表 application/vnd.ms-excel
XLSHTML Microsoft Office Excel HTML 文檔
XLSMHTML XLSMHTML File
XLT Microsoft Office Excel 模板 application/vnd.ms-excel
XLTHTML Microsoft Office Excel HTML 模板
XLV Microsoft Office Excel VBA 模塊 application/vnd.ms-excel
XLW Microsoft Office Excel 工作區 application/vnd.ms-excel
XLXML Microsoft Office Excel XML 工作表
XM Winamp 媒體文件
XML XML Document text/xml
XMZ Winamp 媒體文件
XPL 音頻播放列表 audio/scpls
XSL XSL Stylesheet text/xml
XXE WinRAR 壓縮文件
Z WinRAR 壓縮文件
ZAP 軟件安裝設置
ZIP WinRAR ZIP 壓縮文件
2010-10-27
【轉貼】安裝資訊檔 (.inf) 定義
• Version 節
• Install 節
• Copy File 節 (CopyFiles)
• Rename Files 節 (RenFiles)
• Delete Files 節 (DelFiles)
• Update .ini File 節 (UpdateInis)
• Update .ini Fields 節 (UpdateIniFields)
• Add Registry 節 (AddReg)
• Delete Registry 節 (DelReg)
• Add Ini File to Registry 節 (Ini2Reg)
• Update Config.sys 節 (UpdateCfgSys)
• Update Autoexec.bat 節 (UpdateAutoBat)
• DestinationDirs 節
• SourceDisksNames 節
• SourceDisksFiles 節
• Strings 節
• Optional Components 節
[Version]
用於確認 .inf 檔的基本版本資訊。
[DefaultInstall]
默認情況下,會執行 Installation 節。包含指向其他節的指標,該節可用於指定要複製和刪除的檔、註冊表的更新、.inf 檔的更新等。
[OtherInstall]
使用與 [DefaultInstall] 節相同的格式,但是必須明確地調用。有助於定義元件卸載方式。
[DestinationDirs]
指定硬碟上複製、刪除或重命名節檔的位置(例如 \Windows 或 Windows\System)。
[FileCopy/Delete/RenameSection(s)] 列出要複製、刪除或重命名的檔。
[RegistryUpdateSection(s)]
[RegistryUpdateSection(s)] 指定在註冊表中添加或刪除的專案。
[IniFileUpdateSection(s)]
[IniFileUpdateSection(s)] 指定 .ini 檔的更新。鏈結將在該節中創建。
[SourceDisksNames]
列出包含檔的磁片。
[SourceDisksFiles]
列出每個檔所在的特定磁片。
[Strings]
列出上面所使用的可本地化字串。
返回到檔開始處
Version 節
[Version]
Signature="$Chicago$"
LayoutFile=filename.inf
定義所有 Windows .inf 檔的標準頭資訊。注意如果簽名不是 $Chicago$,那麼 Windows 不會把 .inf 檔當作 Windows 所識別的任何設備類型的 .inf 檔接受。
注意簽名字串的識別不會區分大小寫。例如,既可以用 $Chicago$,也可以用 $CHICAGO$。
檔案名 .inf
對包含安裝該元件所需佈局資訊(源盤和檔)的 .inf 檔加以命名。該行是可選的。如果在別處沒有此資訊,則必須在此 .inf 檔中提供 SourceDisksNames 和 SourceDisksFiles 節。
下面顯示的是一個典型的 Version 節示例:
[Version]
Signature="$CHICAGO$"
返回到檔開始處
Install 節
[install-section-name]
Copyfiles = file-list-section[,<file-list-section>]...
Renfiles = file-list-section[,file-list-section]...
Delfiles = file-list-section[,file-list-section]...
UpdateInis = update-ini-section[,update-ini-section]...
UpdateIniFields = update-inifields-section[,update-inifields-section]...
AddReg = add-registry-section[,add-registry-section]...
DelReg = del-registry-section[,del-registry-section]...
Ini2Reg = ini-to-registry-section[,ini-to-registry-section]...
UpdateCfgSys = update-config-section
UpdateAutoBat =update-autoexec-section
標識包含元件安裝資訊 .inf 文件中的其他節。
在 Install 節中,以上語法中所顯示的專案類型並不全是必需的。如果已經使用某一專案類型,則必須在 .inf 檔中指定該節的名稱。(CopyFiles 專案是例外,它可以使用檔案名搭配 "@" 字元來複製單個檔,而不用指定節名。節名必須由可列印字元組成。
在任何 Install 節中,只能使用一種類型的專案。一個專案中可以列出多個節名,但是在每個附加名稱前必須有逗號。
install-section-name
右鍵單擊 .inf 檔選擇“安裝”命令時,命名安裝節 [DefaultInstall] 將導致安裝節的執行。這也是選擇 .inf 檔作為使用 Cabpack 嚮導的安裝選項時會執行的節。
下面顯示的是一個典型的 Install 節示例。它包含 Copyfiles 和 AddReg 專案,這兩個專案可以識別包含檔安裝資訊的節。
[MyApplication]
Copyfiles=MyAppWinFiles, MyAppSysFiles, @SRSutil.exe
AddReg=MyAppRegEntries
請注意,在該示例中,通過將 [MyApplication] 節重命名為 [DefaultInstall],右鍵單擊 .inf 檔並選擇“安裝”命令時,將執行 Install 節。
CopyFiles 專案提供了一個特殊符號,允許直接從複製行複製單個檔。可以通過在檔案名前加上 @ 符號作為首碼來複製單個檔。使用該符號複製檔的目標目錄為 DefaultDestDir,該目錄在 DestinationDirs 節中定義。下面顯示的是如何複製單個檔的示例:
CopyFiles=FileSection1,@myfile.txt,@anotherfile.txt,LastSectionName
返回到檔開始處
Copy Files 節 (CopyFiles)
[CopyFiles-section-name]
destination-file-name[, source-file-name][,temporary-file-name][,flag]
[destination-file-name[,source-file-name][, temporary-file-name]][,flag]
列出要從源盤複製到目標目錄的檔案名。在 .inf 檔的其他節中指定源盤和與每個檔相關的目標目錄。file-list-section 名必須出現在 Install 節的 CopyFiles 項目中。
請注意,可以在 Install 節本身的 CopyFiles 專案中指定複製單個檔,而不必生成 CopyFiles 節。為此,請使用特殊字元 "@" 強制複製單個檔。在 Install 節的參考主題中包含在 CopyFiles 類型的專案中使用 "@" 字元的示例。使用這種方法複製單個檔稍微有點限制,因為在這種情況下原始檔案名和目標檔案名必須相同,並且不能使用暫存檔案。
destination-file-name
目標檔案名。如果沒有給出原始檔案名,那麼它也是原始檔案名。
source-file-name
原始檔案名。檔複製操作的原始檔案名不一定要和目標檔案名完全相同。
temporary-file-name
檔複製操作的暫存檔案名。安裝程式使用暫存檔案名複製原始檔案,下一次作業系統啟動時,它將暫存檔案名重命名為目標檔案名。在將檔複製到已打開或 Windows 正在使用的目標檔時,該功能十分有用。
flag
在安裝過程中用於執行特殊操作的可選參數。通過添加標誌值創建組合標誌,可以使用多個標誌。可以使用以下有效標誌:
1 在 CopyFiles 上:用戶企圖跳過檔時,發出警告。
1 在 DelFiles 上:如果檔正在使用,則在 Wininit.ini 中刪除排隊延遲,否則不能刪除當前使用的檔。
2 關鍵安裝程式:不允許用戶跳過檔。
4 忽略版本檢查及始終複製檔。這將會覆蓋較新的檔。
8 強制重命名。安裝程式將該檔作為正在使用的檔進行處理。只有檔已經存在於用戶的電腦上時才會發生這種情況。
16 如果檔已存在於目標電腦上,則不會複製。
32 抑制版本衝突對話方塊,並且不會覆蓋較新的檔。
下麵是複製三個文件的示例:
[CopyTheseFilesSec]
file11 ; 複製 file11
file21, file22, file23 ; 複製 file22,暫時將它重命名為 file23
file31, file32 ; 將 file32 複製為 file31
該示例中使用的所有原始檔案名都必須在 SourceDisksFiles 節中定義,並且在 SourceDisksFiles 節中出現的邏輯盤號必須已經在 SourceDisksNames 節中定義。或者,可以使用 Layout.inf 檔提供該資訊。
返回到檔開始處
Rename Files 節 (RenFiles)
[rename-files-section-name]
new-file-name, old-file-name
.
.
列出要重命名的檔案名。此節名必須出現在 .inf 文件 Install 節 Renfiles 項目中。
new-file-name
新檔案名。
old-file-name
舊檔案名。
下麵的示例將 file42 重命名為 file41、將 file52 重命名為 file51 以及將 file62 重命名為 file61:
[RenameOldFilesSec]
file41, file42
file51, file52
file61, file62
必須在 SourceDisksFiles 節中定義該示例中使用的所有舊檔案名(file42、file52 和 file62),並且必須已經在 SourceDisksNames 節中定義 SourceDisksFiles 節中顯示的邏輯盤號。
返回到檔開始處
Delete Files 節 (DelFiles)
[ file-list-section]
file-name[,,,flag]
.
.
DelFiles 節列出要刪除的檔案名。file-list-section 名必須出現在 Install 節 Delfiles 項目中。
file-name
標識要刪除的檔。
flag
如果安裝過程中正在使用此檔,可選參數用於強制 Windows 刪除此專案中命名的檔。要指示 Windows 將檔刪除操作進行排隊,直到電腦重新啟動,請將 flag 參數的值設置為 1。如果由於正在使用該檔而不能刪除參數設置為 flag=1 的檔,那麼設備安裝完成後系統將重新啟動。
如果不能與 file-name 參數一起使用值為 1 的 flag 參數,而且在執行 DelFiles 節時正在使用該檔,則不能從電腦上刪除此檔。
以下是刪除三個檔的示例:
[DeleteOldFilesSec]
file1
file2
file3
返回到檔開始處
Update .ini File 節 (UpdateInis)
[ update-ini-section-name]
ini-file, ini-section, [old-ini-entry], [new-ini-entry], [flags]
.
.
在給出的 .inf 檔中替換、刪除或添加全部條目。節名 update-ini-section-name 必須出現在 .inf 文件 Install 節的 UpdateInis 項目中。
ini-file
包含要更改條目的 .ini 檔案名。關於指定 .ini 檔案名的詳細資訊,請參閱以下注釋。
ini-section
包含要更改條目的節名。
old-ini-entry
可選。常用形式為 Key=Value。
new-ini-entry
可選。常用形式為 Key=Value。關鍵字或值都可以指定可替代字串。例如,在參數 new-ini-entry 中指定的關鍵字或值可能為 %String1%,替代 %String1% 的字串定義在 .inf 文件 Strings 節中。
flags
可選操作標記。可以是下列值之一:
0 默認。如果在 .inf 檔條目中有 old-ini-entry 關鍵字,則用 new-ini-entry 替換該條目。注意 old-ini-entry 參數關鍵字與 .inf 檔條目必須匹配;每個條目的值都將忽略。
要無條件地將 new-ini-entry 添加到 .ini 檔中,請將 old-ini-entry 設置為 NULL。要無條件地從 .inf 檔中刪除 old-ini-entry,請將 new-ini-entry 設置為 NULL。
1 如果 .inf 檔條目中有 old-ini-entry 的關鍵字和值,則用 new-ini-entry 替換該條目。請注意 old-ini-entry 參數和 .inf 檔條目的關鍵字和值必須匹配才能進行替換。作為對比,使用操作標誌值為 0,只有關鍵字與它匹配才能進行替換。
2 如果在 .inf 檔中不存在 old-ini-entry 參數關鍵字,那麼在 .ini 檔中不執行任何操作。
如果在 .inf 檔條目中存在 old-ini-entry 參數關鍵字以及 .ini 檔條目中存在 new-ini-entry 參數關鍵字,則會刪除與 new-ini-entry 參數關鍵字匹配的 .inf 檔條目,並且按以下方法操作與 old-ini-entry 參數匹配的 .inf 檔條目:用 new-ini-entry 參數關鍵字替換 .inf 檔條目關鍵字。
如果在 .inf 檔中有 old-ini-entry 參數關鍵字,並且在 .ini 檔中沒有 new-ini-entry 參數關鍵字,那麼將條目添加到由 new-ini-entry 參數關鍵字和舊值組成的 .inf 文件中。
請注意 old-ini-entry 參數和 .ini 檔條目是否匹配取決基於關鍵字本身,而不是關鍵字和值。
3 除 old-ini-entry 參數和 .inf 檔中條目是否匹配取決基於關鍵字和值,而不但是關鍵字外,其他方面與上面列出的標誌參數值 2 一樣。
指定關鍵字和值時可以使用星號 (*) 通配符,系統能正確地解釋此符號。
ini-file 名必須是字串或字串關鍵字。字串關鍵字的形式為 %strkey%,其中 strkey 是在 .inf 文件的 Strings 節中定義的。在任何情況下名稱都必須是有效檔案名。
名稱應包括檔所在檔夾的名稱,但是檔夾名應以邏輯目錄識別碼 (LDID) 指定,而不是實際名稱。在安裝期間安裝程式將用實際名稱替換 LDID。
LDID 的形式為 %ldid%,其中 ldid 是預定義識別字或在 DestinationDirs 節中定義的識別字。請注意替換常數 LDID_BOOT 和 LDID_BOOTHOST 時,路徑中應包括反斜線,例如可以用 C:\ 替換 LDID_BOOT。但是在 .inf 檔中可以使用反斜線,也可以不使用。例如,可以使用 "%30%boot.ini" 和 "%30%\boot.ini" 引用啟動盤根目錄下的 BOOT..ini。
下例說明 .inf 文件的 Update .ini File 節中的單個項目:
%11%\sample.ini, Section1,, Value1=2 ; 添加新項目
%11%\sample.ini, Section2, Value3=*, ; 刪除舊項目
%11%\sample.ini, Section4, Value5=1, Value5=4 ; 替換舊專案
.inf 文件“Update .ini File-type”節中的下列項目組與 SYSTEM.ini中的 Boot 節一起進行操作。強制編入 .inf 檔專案的 flags 參數用於將條目“comm.drv=comm.drv”添加到 Boot 節,除非在 Boot 節存在條目“comm.drv=*vcoscomm.drv”或“comm.drv=*r0dmdcom.drv”,在這種情況下將保留現有的條目,且不 將條目“comm.drv=comm.drv”添加到 .ini 文件中。換句話說,執行下面顯示的四個 .inf 檔條目後,將有一個“comm.drv="”條目在 .inf 文件的 Boot 節中:“comm.drv=*vcoscomm.drv”、“comm.drv=*r0dmdcom.drv”或 “comm.drv=comm.drv.”。
system.ini, boot, "comm.drv=*vcoscomm.drv","~CommDrvTemp~=*", 3
system.ini, boot, "comm.drv=*r0dmdcom.drv","~CommDrvTemp~=*", 3
system.ini, boot,,"comm.drv=comm.drv"
system.ini, boot, "~CommDrvTemp~=*","comm.drv=*", 3
返回到檔開始處
Update .ini Fields 節 (UpdateIniFields)
[update-inifields-section-name]
ini-file, ini-section, profile-name, [old-field], [new-field],[flags]
.
.
在給定 .ini 條目的值中替換、添加和刪除欄位。與 Update .ini File 節類型不同,此節的類型將替換、添加或刪除 .inf 檔條目中的部分值,而不是全部值。update-inifields-section-name(節名)必須出現在 .inf 文件 Install 節的 UpdateIniFields 項目中。
ini-file
包含要更改條目的 .ini 檔案名。關於指定 .ini 檔案名的詳細資訊,請參閱說明 Update .ini File 節類型的主題。
ini-section
包含要更改條目的 .ini 文件節名。
profile-name
要更改條目的名稱。
old-field
要刪除的“欄位”值。
new-field
要添加原來沒有的欄位值。
flags
指定是否處理 old-field 和 new-field 參數,例如是否能有通配符或在 .inf 檔末尾添加新欄位時使用何種分隔符號。可以是以下這些值中的任意值:
值 意義
0 (預設值)欄位匹配時,逐字處理 "*" 字元,而不將它當作通配符。將新欄位添加到條目中時,使用空格 " " 作為分隔符號。
1 欄位匹配時,將 "*"字元當作通配符處理。將新欄位添加到條目中時,使用空格 " " 作為分隔符號。
2 欄位匹配時,逐字處理 "*" 字元,而不將它當作通配符。將新欄位添加到條目中時,使用逗號 "," 作為分隔符號。
3 欄位匹配時,將 "*" 字元當作通配符處理。將新欄位添加到條目中時,使用逗號 "," 作為分隔符號。
刪除 .ini 檔行中的任何注釋,因為在更改後這些欄位可能不再適用。處理 .inf 檔行的欄位時,使用空格、跳位字元和逗號作為欄位分隔符號。但是在新欄位添加到這一行時,將使用空格作為分隔符號。
返回到檔開始處
Add Registry 節 (AddReg)
[ add-registry-section]
reg-root-string, [subkey], [value-name], [flag], [value]
[reg-root-string, [subkey], [value-name], [flag], [value]]
.
.
將子註冊表子鍵或值名添加到註冊表,可以有選擇地設置它的值。add-registry-section 名必須顯示在 Install 節的 AddReg 類項目中。
reg-root-string
註冊表根名。可以是以下值之一:
HKCR 與 HKEY_CLASSES_ROOT 相同
HKCU 與 HKEY_CURRENT_USER 相同
HKLM 與 HKEY_LOCAL_MACHINE 相同
HKU 與 HKEY_USERS 相同
HKR 意味著從主鍵傳給 GenInstallEx 的相對路徑
subkey
是可選的。標識要設置的子鍵。形式為 key1\key2\key3...。該參數可以表示為可替代字串。例如,可以使用 %Subkey1%,在 .inf 文件的 Strings 的節中定義要替換 %Subkey1% 的字串。
value-name
是可選的。標識子鍵的值名。對於字串類型,如果 value-name 參數為空,那麼在 subkey 參數中指定的子鍵值將設置為 NULL 字串。注意 value-name 參數可以表示為可替代字串。例如,可以使用 %Valname1%,在 .inf 文件的 Strings 節定義替換 %Valname1% 的字串。
flag
是可選的。確定值的類型,以及如果註冊表鍵已經存在,是否需要替換註冊表鍵。
值 意義
0 (默認) 值為 ANSI 字串。如果存在,則替換註冊表鍵。
1 值為十六進位數。如果存在,則替換註冊表鍵。
2 值為 ANSI 字串。如果存在,不替換註冊表鍵。
3 值為十六進位數。如果存在,不替換註冊表主鍵。
value
是可選的。可進行設置。它可以是 ANSI 字串、十六進位符號或 Intel 格式的數位。包含二進位值的任何專案都可以用反斜線 (\) 字元進行擴展,使其可以超出每行 128 位元組的最大限制。也可以給出 %strkey% 形式的字串主鍵。必須在 .inf 文件的 Strings 節中定義 strkey。要在該行中使用字元 %,請使用 %%。
至少需要兩個欄位;但是一個可以是空的。因此使用該形式時至少需要一個逗號。
在 AddReg-type 節的以下示例中,有兩個項目將兩個值名添加到註冊表中。注意 %25% 將擴展為電腦的 Windows 檔夾。
[MyAppRegEntries]
HKLM,Software\MyApp,ProgramName,,"My Application"
HKLM,Software\MyApp,"Program Location",,"%25%\MyApp.exe"
返回到檔的開始處
Delete Registry 節 (DelReg)
[ del-registry-section]
reg-root-string, subkey, [value-name]
[reg-root-string, subkey, [value-name]]
.
.
從註冊表中刪除子鍵或值名。del-registry-section 名必須出現在 Install 節的 DelReg 項目中。
reg-root-string
註冊表根名。可以是以下值之一:
HKCR,與 HKEY_CLASSES_ROOT 相同
HKCU,與 HKEY_CURRENT_USER 相同
HKLM,與 HKEY_LOCAL_MACHINE 相同
HKU,與 HKEY_USERS 相同
HKR,意味著從註冊表鍵傳給 GenInstallEx 的相對路徑
subkey
標識要刪除的子鍵。形式為 key1\key2\key3...。可以將該參數表示為可替代字串。例如可以使用 %Subkey1%,在 .inf 文件的 Strings 節中定義要替代 %Subkey1% 的字串。
value-name
是可選的。標識 subkey 的值名。請注意,可以將 value-name 參數表示為可替代字串。例如,可以使用 %Valname1%,在 .inf 文件的 Strings 節中定義要替換 %Valname1% 的字串。
該節的類型可以包含任何數量的項目。每個項目都從註冊表中刪除一個子鍵或值名。
Ini File to Registry 節 (Ini2Reg)
[ ini-to-registry-section]
ini-file, ini-section, [ini-key], reg-root-string, subkey[,flags]
.
將行或節從 .ini 檔移到註冊表中,在註冊表中給定的主鍵下創建或替換註冊表條目。節名 ini-to-registry-section 必須出現在 .inf 文件 Install 節的 Ini2Reg 項目中。
ini-file
包含要複製註冊表鍵的 .ini 檔案名。關於指定 .ini 檔案名的詳細資訊,請參閱關於 Update .ini File 節的參考主題。
ini-section
包含要複製註冊表鍵 .inf 文件中的節名。
ini-key
要複製到註冊表的 .inf 檔中的註冊表鍵名。如果 ini-key 為空,則將整節轉換為指定的註冊表鍵。
reg-root-string
註冊表根名。可以是以下值之一:
HKCR,與 HKEY_CLASSES_ROOT 相同
HKCU,與 HKEY_CURRENT_USER 相同
HKLM,與 HKEY_LOCAL_MACHINE 相同
HKU,與 HKEY_USERS 相同
HKR,意味著從註冊表鍵傳給 GenInstallEx 的相對路徑
subkey
標識要接收該值的子鍵。形式為key1\key2\key3...。
flags
指示轉換為註冊表後是否刪除 .ini 關鍵字,以及如果註冊表主鍵已存在,是否覆蓋註冊表中的值。可以是以下值之一:
值 意義
0 (預設值)將條目中的資訊移到註冊表後不從 .ini 檔中刪除 .ini 條目。如果子鍵已存在,則不替換當前值。
1 將條目中的資訊移到註冊表中後從 .ini 檔中刪除 .ini 條目。如果註冊表子鍵已存在,則不替換當前值。
2 將條目中的資訊移到註冊表中後不從 .ini 檔中刪除 .ini 條目。如果註冊表子鍵已存在,則用 .ini 文件條目的值替換當前值。
3 將條目中的資訊移到註冊表後從 .ini 檔中刪除 .ini 條目。如果註冊表子鍵已存在,則用 .ini 文件條目的值替換當前值。
例如,假設在 Win.ini 檔中存在以下條目:
[Windows]
CursorBlinkRate=15
如果在 Control Panel\Desktop 下不存在 CursorBlinkRate 子鍵,那麼 Ini File to Registry 節中的下列項目將創建子鍵,並把它的值設置為 15,而且不更改 WIN..ini 中原有的行:
win.ini,Windows,CursorBlinkRate,HKCU,"Control Panel\Desktop"
如果註冊表子鍵已存在,則 .inf 檔專案將註冊表子鍵的值設置為 15,並且不更改 WIN..ini 中原有的行。
Update Config.sys 節 (UpdateCfgSys)
[ update-config-section]
Buffers=legal-dos-buffer-value
DelKey=key
DevAddDev=driver-name,configkeyword[,flag][,param-string]
DevDelete=device-driver-name
DevRename=current-dev-name,new-dev-name
Files=legal-dos-files-value
PrefixPath=ldid[,ldid]
RemKey=key
Stacks=dos-stacks-values
提供命令,添加、刪除或重命名 Config.sys 文件中的命令。節名 update-config-section-name 必須出現在 .inf 文件 Install 節的 UpdateConfigSys 項目中。
並不是前面所列語法中的所有專案類型都是必需的。Update Config.sys 節可以根據需要包含 DevRename、DevDelete、DevAddDev、DelKey 和 RemKey,但是在一節中只能使用專案 Buffers、Files 和 Stacks 一次。處理 Update Config.sys 節時,安裝程式將先處理所有的 DevRenames 專案,然後處理所有的 DevDelete 專案,最後處理所有的 DevAddDev 專案。可在 Update Config.sys 節中使用的每種專案的語法和意義將在顯示在後面的主題中。
Buffers 項目
Buffers=legal-dos-buffer-value
設置檔緩衝區的數目。與 Stacks 專案一樣,安裝程式比較現有值與建議值,然後將檔緩衝區設置為兩者中的較大者。
legal-dos-buffers-value
合法的 MS-DOS 緩衝區值。
DelKey 項目
DelKey=key
在 Config.sys 檔中對帶有指定關鍵字的 Config.sys 命令加以注釋。例如,下麵的 .inf 檔專案:
DelKey=Break
在 Config.sys 文件中對 Break=on 命令加以注釋。
DelKey 項目和 RemKey 項目有相同的效果。在 .inf 檔的節中可以有多個 DelKey 或 RemKey 項目。
key
對 Config.sys 命令的關鍵字加以注釋。
DevAddDev 項目
DevAddDev=driver-name,configkeyword[,flag][,param-string]
將 device 或 install 命令添加到 CONFIG.SYS 文件中。
driver-name
要添加驅動器或可執行檔的名稱。安裝程式將核實檔副檔名,確保副檔名是 .sys 或 .exe。
configkeyword
命令名。可以是設備或安裝程式。
flag
可選的位置標誌。如果是 0,將命令放置在檔結尾處,如果是 1,則放在檔開始處。如果沒有給定標誌,則默認為 0。
param-string
可選的命令參數。對給定的設備驅動程式或可執行檔必須有效。
DevDelete 項目
DevDelete=device-driver-name
從 Config.sys 檔中刪除包含指定檔案名的任何行。
device-driver-name
檔案名或設備驅動程式名。安裝程式在 Config.sys 檔中搜索此名稱,並刪除包含該名稱的任何命令行。因為 MS-DOS 不允許在 Config.sys 檔中省略檔副檔名,所以每個 device-driver-name 都必須明確指定檔副檔名。
下例中,Update Config.sys 節的以下 DevDelete 項目將刪除命令的第 1 行和第 3 行,但不刪除 Config.sys 示例文件的第 2 行:
DevDelete=Filename.sys
;; Config.sys 中的行
Device=Filename.sys ;; 第一行
Install=filename.exe ;; 第二行
Device=Filename.sys /d:b800 /I:3 ;; 第三行
DevRename 項目
DevRename=current-dev-name,new-dev-name
重命名 Config.sys 檔中的設備驅動程式。
current-dev-name
要更改的設備驅動程式或可執行檔的名稱。安裝程式將在 Config.sys 文件中查找 device 或 install 命令右邊的名稱。
new-dev-name
驅動程式或可執行檔的新名稱。
Files 項目
Files=legal-dos-files-value
在 Config.sys 檔中設置可打開檔的最大數目。與 Stacks 專案一樣,安裝程式比較現有值和建議值,然後將可打開的最多文件數設置為兩者中的較大者。
legal-dos-files-value
合法的 MS-DOS 文件值。
PrefixPath 項目
PrefixPath=ldid[,ldid]...
將與給定的 LDID 相關的路徑附加到路徑命令之後。
ldid
可以是任何預定義的 LDID 值或在 .inf 檔中定義的新值。對於所有預定義的 LDID 值的定義,請參閱關於 DestinationDirs 節的參考主題。
RemKey 項目
RemKey=key
可在 Config.sys 檔中使用指定關鍵字對 Config.sys 命令加以注釋。例如,下列 .inf 檔專案中:
RemKey=Break
在 Config.sys 文件中對 Break=on 命令加以注釋。 RemKey 項目和 DelKey 項目具有相同的效果。在 .inf 檔的節中可以有多個 RemKey 或 DelKey 項目。
key
要標記的 Config.sys 命令關鍵字。
Stacks 項目
Stacks=dos-stacks-values
在 Config.sys 檔中設置堆疊的數量和大小。安裝程式會比較現有值與建議值,然後把堆疊設置為兩者中的較大者。例如,如果 Config.sys 檔包含 stacks=9,218,並且 .inf 檔包含 stacks=5,256,那麼安裝程式會把新值設置為 stacks=9,256。
legal-dos-stacks-value
合法的 MS-DOS 堆疊值。
返回到檔開始處
Update Autoexec.bat 節 (UpdateAutoBat)
[ update-autoexec-section]
CmdAdd=command-name[,command-parameters]
CmdDelete=command-name
PrefixPath=ldid[,ldid]
RemOldPath=ldid[,ldid]
TmpDir=ldid[,subdir]
UnSet=env-var-name
提供命令,用於處理 Autoexec.bat 文件中的命令行。update-autoexec-section-name(節名)必須出現在 .inf 文件 Install 節的 UpdateAutoBat 項目中。
Update Autoexec.bat 節並不需要上面所列語法中的所有專案類型。該節可以根據需要包含 CmdAdd、CmdDelete 和 UnSet 專案,但是在 .inf 檔中 PrefixPath、RemOldPath 和 TmpDir 專案只能使用一次。每種專案類型的語法和意義將在本主題之後介紹。
安裝程式將在任何 CmdAdd 專案前處理所有的 CmdDelete 專案。
CmdAdd 項目
CmdAdd =command-name[,"command-parameters"]
將給定的命令以及可選命令參數添加到 Autoexec.bat 文件末尾。
command-name
可執行檔的名稱,可以有副檔名,也可以沒有。如果在 .inf 文件的 SourceDisksFiles 和 DestinationDirs 節中也定義了檔案名,那麼安裝程式在把它寫入到 Autoexec.bat 檔之前會將正確的路徑添加到檔案名中。
command-parameters
用雙引號引起來的字串或象 %String1% 或 %Myparam% 的可替代字串,應在 .inf 文件的 Strings 節定義替代 %String1% 和 %Myparam% 的字串。在把這一行附加到 Autoexec.bat 檔末尾之前,安裝程式會將此字串附加到 command-name 末尾。此命令行的格式取決於給定的可執行檔的命令行要求。
CmdDelete 項目
CmdDelete=command-name
從 Autoexec.bat 檔中刪除包括給定命令名的任何命令行。安裝程式將搜索給定名稱中帶 .exe、.com 和 .bat 副檔名的檔,並刪除所找到的檔。
command-name
無副檔名的可執行檔案名。
PrefixPath 項目
PrefixPath=ldid[,ldid]...
將與給定的 LDID 相關的路徑附加到路徑命令中。
ldid
可以是任何預定義的 LDID 值或在 .inf 檔中定義的新值。關於所有預定義 LDID 值的定義,請參閱 DestinationDirs 節的參考主題。
RemOldPath 項目
RemOldPath=ldid[,ldid]
從命令路徑中刪除與給定 LDID 相關的路徑。例如,如果用戶把新版本的 Windows 安裝到 C:\Newwin,並且舊版本的 Windows 在 C:\Windows 中,則 .inf 檔的下列專案會將 C:\Windows 從路徑環境變數中刪除:
RemOldPath=10
ldid
可以是任何預定義 LDID 值和在 .inf 檔中定義的新值。關於所有預定義 LDID 值的定義,請參閱 DestinationDirs 節的參考主題。
TmpDir 項目
TmpDir=ldid[,subdir]
如果不存在,可以在 LDID 給定的檔夾內創建暫存檔案夾。
ldid
可以是任何預定義 LDID 值或在 .inf 檔中定義的新值。關於所有預定義 LDID 值的定義,請參閱 DestinationDirs 節的參考主題。
subdir
路徑名。如果 ldid\subdir 不存在,則創建此檔夾。
UnSet 項目
UnSet=env-var-name
從 Autoexec.bat 檔中刪除包括給定環境變數名的任何 set 命令。
env-var-name
環境變數名。
返回到檔開始處
DestinationDirs 節
[DestinationDirs]
file-list-section =ldid[, subdir ]
.
.
[DefaultDestDir=ldid[, subdir ]]
DestinationDirs 節定義 file-list 節中指定操作(可以是 CopyFiles、RenFiles 或 DelFiles 節)的目標目錄。由於可以為 .inf 文件中的任何 CopyFiles、RenFiles 或 DelFiles 節指定默認目標檔夾,因此不需要在 DestinationDirs 節中明確命名該檔。
file-list-section
CopyFiles、RenFiles 或 DelFiles 節的名稱。必須在Install 節的 Copyfiles、RenFiles 或 DelFiles 專案中引用該名稱。
ldid
邏輯磁片識別字 (LDID) 可以是以下值之一:
00 Null LDID - 可用於創建新的 LDID
01 Source Drive:\pathname
10 Machine 檔夾(在基於伺服器的安裝時,映射 Windows 檔夾)
11 System 文件夾
12 IOSubsys 文件夾
13 Command 文件夾
17 Inffolder
18 Help 文件夾
20 Fonts
21 Viewers
22 VMM32
23 Color 文件夾
24 包含 Windows 檔夾的驅動器根目錄
25 Windows 文件夾
26 Windows 的約定引導設備 (Winboot)
28 Host Winboot
30 啟動盤的根檔夾
31 虛擬啟動盤的主驅動器根檔夾
subdir
LDID 所命名的檔夾中要成為為目標檔夾中的子檔夾名。
可選 DefaultDestDir 專案為任何 CopyFiles 專案提供默認目標目錄,可以使用直接複製 (@file name) 符號或未在 DestinationDirs 節中指定的任何 CopyFiles、RenFiles 或 DelFiles 節。如果在 DestinationDirs 節中沒有使用 DefaultDestDir,則將默認檔夾設置為 LDID_WIN。
下例將 MoveMiniPort 節的目標檔夾設置為 Windows\Iosybsys,並且將其他節的默認檔夾設置為啟動盤的 Bin 檔夾:
[DestinationDirs]
MoveMiniPort=12 ; MoveMiniPort 節的目標檔夾是
; windows\iosubsys
DefaultDestDirs=30,bin ; 直接複製到 boot:\bin
返回到檔開始處
SourceDisksNames 節
[SourceDisksNames]
disk-ordinal="disk-description",disk-label,disk-serial-number
.
.
標識和命名包含檔複製和重命名操作所使用原始檔案的磁片。
disk-ordinal
標識源盤的唯一號碼。如果有多個源盤,則每個源盤都必須有唯一的序號。
disk-description
說明這張磁片的內容或用途的字串或字串關鍵字。安裝程式向用戶顯示該字串以標識磁片。此說明文字用雙引號引起來。
disk-label
格式化源盤時設置的源盤標籤。
disk-serial-number
如果未使用,則值必須為 0。
下例標識一張源盤。根據字串關鍵字給出磁片說明:
[SourceDisksNames]
55 = %ID1%, Instd1, 0
[Strings]
ID1="我的應用程式安裝盤是 1"
返回到檔開始處
SourceDisksFiles 節
[SourceDisksFiles]
file name=disk-number[,subdir] [,file-size]
.
.
color=#000000 命名安裝期間所使用的原始檔案並標識包含這些檔的源盤。
color=#000000 檔案名
color=#000000 源盤上的檔案名。
disk-number
color=#000000 包含檔的源盤序號。必須在 SourceDisksNames 節中定義序號,而且必須是大於或等於 1 的值(0 是無效的盤號參數值)。
subdir
指定檔所在源盤上子檔夾的可選參數。如果沒有使用該參數,則預設值是源盤上的根文件夾。
file-size 可選參數,以位元組為單位指定檔大小。
color=#000000 以下 SourceDisksFiles 節示例標識序列號為 1 的磁片上的單個原始檔案 SRS01.386:
[SourceDisksFiles]
SRS01.386 = 1
返回到檔開始處
Strings 節
[Strings]
strings-key=value
.
.
定義一個或多個字串關鍵字。字串關鍵字是由可列印字串所表示的名稱。儘管 Strings 節通常是 .inf 檔的最後一節,但是該節中所定義的字串關鍵字可能用於 .inf 檔中使用相應字串的任何地方。安裝程式將把字串關鍵字擴展到給定的字串,並將它用於進一步的處理。必須使用百分號 (%) 將字串關鍵字包圍起來。
strings-key
由字元和數位組成的唯一名稱。
value
由字母、數位或其他可列印字元組成的字串。如果在專案類型中使用需要雙引號的相應字串關鍵字,則應該用雙引號將它引起來。
Strings 節使面向國際市場的字串翻譯工作變得非常簡單,您只需在 .inf 檔的單獨一節中使用 .inf 檔時,放置可在用戶介面中顯示的所有字串。無論何時,都應該使用字串關鍵字。
下例顯示 .inf 示例文件的 Strings 節。
[Strings]
String0=“我的應用程式”
String1=“我的應用程式讀我檔案”
String2=“CX2590 SCSI 適配器”
返回到檔開始處
Optional Components 節
[Optional Components]
install-section-name
[install-section-name]
當用戶單擊“控制面板”中的“添加/刪除程式”圖示、單擊“安裝 Windows”選項卡並單擊“從磁片安裝”按鈕時,螢幕上會出現 Install 節列表。在列表中 Install 節會當作核取方塊顯示。
注意,用滑鼠右鍵單擊 .inf 檔並選擇“安裝”命令執行 .inf 文件時,將忽略 Optional Components 節。以這種方式執行 .inf 檔時,將執行 [DefaultInstall] 節。如果通過 Setupx.dll InstallHinfSection 條目點執行 .inf 文件,也將忽略 Optional Components 節。通過 SETUPX 條目執行 .inf 檔時,將執行在條目參數中指定的 Install 節。
Install 節與以前介紹的格式一樣,可以將下面的關鍵字添加到 Install 節以啟動“從磁片安裝”對話方塊中的介面:
OptionDesc=option-description
Tip=tip-description
InstallDefault=0 | 1 ; 是否在默認情況下安裝此元件。1=Yes, 0=No.
IconIndex=icon-index
Parent=install-section-name
Needs=install-section-name, [install-section-name]
Include=inf-file, [inf-file]
option-description
列表框中當作元件名所使用的字串值。option-description 參數可以是 %String1%,在 .inf 文件的 Strings 節中定義要替代 %String1% 的字串。
tip-description
在列表框中選定元件時,在“說明”框中所顯示的字串值。tip-description 參數最多可為 255 個字元,並且可以是 %String1%,在 .inf 文件的 Strings 節中定義要替代 %String1% 的字串。
icon-index
決定顯示在元件名旁邊的小圖示的數值。有效值為:
0 機器(基礎和顯示)
1 積體電路晶片
2 顯示器
3 網線
4 Windows 標誌
5 滑鼠
6 鍵盤(3 鍵)
7 話筒
8 揚聲器
9 硬碟
10 串口連接器
11 菱形框(預設值)
12 核取方塊
13 未選中的核取方塊
14 印表機
15 網卡
16 形如 0 的圖符 17 與 0 形狀相似,下麵帶共用的手形圖符
18 未知(問號)
19 正在工作的圖符
20 顯示為灰色的核取方塊
21 撥號網路
22 直接電纜連接
23 公事包
24 Exchange
25 部分選中
26 附件組
27 多媒體組
28 快速查看
29 MSN
30 計算器
31 磁片碎片整理程式
32 一般文檔
33 磁片整理程式
34 紙牌
35 超級終端
36 物件套裝軟體
37 畫圖
38 螢幕保護
39 寫字板
40 剪貼板查看程式
41 輔助選項
42 備份
43 點陣圖文檔
44 字元對應表
45 滑鼠指標
46 網路監視器
47 電話撥號器
48 系統監視器
49 幫助手冊
50 地球(區域設置)
51 音頻壓縮
52 CD 播放器
53 媒體播放機
54 聲音方案
55 視頻剪輯
56 視頻壓縮
57 音量控制
58 “樂曲”配音方案
59 “蛙鳴”配音方案
60 “金屬聲”配音方案
61 “幻想空間”配音方案
Parent
在可選元件介面中所顯示的列表框可以包含子層。如果可選元件是子元件,則 Parent= keyword 定義父組件的 Install 節。
Needs
如果元件從屬於其他元件,則這將定義該元件所需要的 Install 節。如果選中該元件,系統將警告用戶該元件需要在 Needs = 行列出。 Install 節中說明的元件。
注意在 Needs= 行列出的 Install 節必須在同一個 .inf 文件中。但是,如果在 Needs= 行上列出其他 .inf 檔的從屬元件,則必須在 Include= 行上指定 .inf 文件。
Include
Include 項目允許您指定 .inf 檔,而安裝程式在載入 .inf 檔時也必須把 .inf 檔調入記憶體,因為這些 .inf 檔包含除 .inf 檔中 Install 節外必須運行的節。Needs 項目指定要在已包括的 .inf 檔中運行的節名。
下例定義兩個可選元件安裝節,每個安裝節使用其他條目來指定介面元素和從屬性:
[Optional Components]
InstallMyToys
InstallGames
[InstallMyToys]
OptionDesc=%Toys_DESC%
Tip=%Toys_TIP%
IconIndex=35 ; 用於對話方塊的電話小圖示
Parent=MailApps
Needs=MSMAIL, MAPI, MicrosoftNetwork
Include=mos.inf, msmail.inf
CopyFiles=MyToysFiles
UpdateInis=MyToysLinks
AddReg=MyToysRegItems
[InstallOtherApps]
OptionDesc=%Other_DESC%
Tip=%Other_TIP%
IconIndex=4 ;用於對話方塊的 Windows 小圖示
CopyFiles=OtherFiles
UpdateInis=OtherLinks
AddReg=OtherRegItems
[Strings]
Toys_DESC=“郵件工具”
Toys_TIP=“用於發送和組織郵件的其他工具”
Other_DESC=“其他有用的工具”
Other_TIP=“電腦、磁片檢查程式和系統監視器
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/install/hh/install/create-inf_f88cf176-2886-45a4-b93a-a12a572ebb16.xml.asp