星期二, 12月 30, 2008

如何製作Office 2007免輸入序號光碟

Office 2007包含的組件列表如下:
Microsoft Office Access 2007
Microsoft Office Enterprise 2007
Microsoft Office Excel 2007
Microsoft Office Groove 2007
Microsoft Office InfoPath 2007
Microsoft Office OneNote 2007
Microsoft Office Outlook 2007
Microsoft Office PowerPoint 2007
Microsoft Office Professional Plus 2007
Microsoft Office Project Professional 2007
Microsoft Office Project Standard 2007
Microsoft Office Publisher 2007
Microsoft Office SharePoint Designer 2007
Microsoft Office Standard 2007
Microsoft Office Visio Professional 2007
Microsoft Office Visio Standard 2007
Microsoft Office Word 2007

在每個相對應的組件資料夾內都有config.xml,光碟內資料夾結構如下(此處僅列出會修改到的檔案):

DVD-ROM\
├Access.WW\
│└config.xml
├Enterprise.WW\
│└config.xml
├Excel.WW\
│└config.xml
├Groove.WW\
│└config.xml
├InfoPath.WW\
│└config.xml
├OneNote.WW\
│└config.xml
├Outlook.WW\
│└config.xml
├PowerPoint.WW\
│└config.xml
├PrjPro.WW\
│└config.xml
├PrjStd.WW\
│└config.xml
├ProPlus.WW\
│└config.xml
├Publisher.WW\
│└config.xml
├SharePointDesigner.WW\
│└config.xml
├Standard.WW\
│└config.xml
├VisPro.WW\
│└config.xml
├VisStd.WW\
│└config.xml
└Word.WW\
└config.xml

每個config.xml的內容皆相同,但皆須要修改!

config.xml的內容如下:
〈ConfigurationProduct="Word"〉
〈!-- 〈Display Level="full" Completi SuppressModal="no" AcceptEula="no" /〉 --〉
〈!-- 〈Logging Type="standard" Path="%temp%" Template="Microsoft Office Word Setup(*).txt" /〉 --〉
〈PIDKEYValue="此處請輸入有效的產品金鑰(25個字元)。"/〉
〈USERNAMEValue="此處請輸入使用者名稱"/〉
〈COMPANYNAMEValue="此處請輸入公司/組織"/〉
〈!-- 〈INSTALLLOCATION Value="%programfiles%\Microsoft Office" /〉 --〉
〈!-- 〈LIS CACHEACTION="CacheOnly" /〉 --〉
〈!-- 〈SOURCELIST Value="\\server1\share\Office12;\\server2\share\Office12" /〉 --〉
〈!-- 〈DistributionPoint Location="\\server\share\Office12" /〉 --〉
〈!-- 〈OptionState Id="OptionID" State="absent" Children="force" /〉 --〉
〈!-- 〈Setting Id="Reboot" Value="IfNeeded" /〉 --〉
〈!-- 〈Command Path="msiexec.exe" Args="/i \\server\share\my.msi" QuietArg="/q" ChainPosition="after" Execute="install" /〉 --〉

〈/Configuration〉
以下講解Display 元素中的各屬性

Level 屬性(預設為full)

顯示層級 - 選取在安裝期間顯示使用者介面的方式。選項包括:
1. 完整 - 預設 - 安裝程式會以互動方式執行,顯示所有的使用者介面和訊息。
2. 基本 - 安裝程式會顯示歡迎畫面、提示您輸入產品金鑰及接受使用者授權合約 (如有需要),並顯示進度列和完成通知。
3. 無 - 安裝程式會以無訊息模式執行,不顯示任何使用者介面。


AcceptEula 屬性(預設為no)

我接受授權合約 - 選取此核取方塊即會代表使用者接受授權合約的條款。
如果 [顯示層級] 設為 [基本] 或 [無],而且您有提供產品金鑰,則安裝程式會假設您也代表使用者接受此授權合約。
在此情況下,即使您未設定此核取方塊,系統還是不會在安裝期間或第一次執行 Office 應用程式時,提示使用者接受授權合約。

設定此核取方塊,系統還是不會在安裝期間或第一次執行 Office 應用程式時,提示使用者接受授權合約。
CompletionNotice 屬性(預設為yes)


完成通知 - 如果您希望安裝程式在安裝完成時對使用者顯示一則訊息,請選取此核取方塊。SuppressModal 屬性(預設為no)

隱藏強制回應 - 如果您不希望安裝程式顯示錯誤訊息及其他可能會中斷安裝作業的對話方塊,請選取此核取方塊。
如果您將 [顯示層級] 設為 [完整],則不論此核取方塊的狀態為何,都會顯示錯誤訊息和其他對話方塊。