2008年11月4日 星期二

Office Ultimate 2007 學生特價版

S0000101.png

前言
  上面的圖片內容相信有花2000~2500不等的價錢購買的人,應該很熟悉才對,雖然樣子個過去不太一樣,本應該在2008/08/31就結束的活動,不知為什麼還在進行中,算了,這不是我要講的,凡正微軟要造福更多大學生,個人也無所謂(只是為何不連 Vista 都拿來拍賣了~XD),主要講的就是這個得手容易的特殊版~

自訂工具
  原則上我不知道是每個版本都有這個工具還是僅限特殊版本,但手上這個版本確實沒有自訂工具所需的 admin 的資料夾,個人在還沒徹底吃鱉前,四處翻找微軟網頁是否能夠下載這樣工具,總算是讓我在「Microsoft Office System Suites and Programs Downloads」找的了一線生機,將下來的「AdminTemplates.exe」解開後,把 admin 資料夾和 office 光碟內容丟入同一資料夾,在執行中打入
setup.exe路徑 /admin這樣就能夠進入自訂工具程式中,做好一切的設定後總算可以拿來做無人值守安裝了,不過這樣認為就錯了,微軟可不會這麼好心就讓你這用盡他們「友善」的功能,程式進行到一半不是莫名其妙的結束掉,就出現「這個版本不支援自訂工具,自訂檔案應該在 updates 中,請移除後再執行。」 (可能個人敘述得不夠正確,個人盡可能找機會抓圖) ,這也就證實, 微軟沒這麼好心讓你撿便宜,已經窮途末路了嗎?
還有另一個方法, 就是 config.xml 這個檔案, 在指令列下達
setup.exe路徑 /config config.xml路徑同樣可以達成無人值守,當然也可不用下明令,將檔案放在 Ultimater.WW 也會有同樣效果,不過這樣這張光碟就成了永久無人值守碟了,還是乖乖的額外加參數指令吧~
那現在問題就是 config.xml 的參數怎麼寫了吧~就讓我慢慢道來,不對~是示範:
<Configuration Product="Ultimater">

<!-- <Display Level="full" CompletionNotice="yes" SuppressModal="no" AcceptEula="no" /> -->
無人值守中用來判別回應模式和同意授權書的設定列
<!-- <Logging Type="standard" Path="%temp%" Template="Microsoft Office Ultimate Setup(*).txt" /> -->

<!-- <PIDKEY Value="BCDFGHJKMPQRTVWXY2346789B" /> -->
金鑰設定列
<!-- <USERNAME Value="Customer" /> -->
使用者名稱設定列
<!-- <COMPANYNAME Value="MyCompany" /> -->
組織名稱設定列
<!-- <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 標籤
<Display Level="full" CompletionNotice="yes" SuppressModal="no" AcceptEula="no" /> Level 項目分為三個類別完整(Full)、基本(Basic)、無(None)
  完整(Full):安裝程式會以互動方式執行,顯示所有的使用者介面和訊息。
  基本(Basic):安裝程式會顯示歡迎畫面、提示您輸入產品金鑰及接受使用者授權合約 (如有需要),並顯示進度列和完成通知。
  無(None):不出現任何訊息。
CompletionNotice 項目:完成通知,Yes 和 No,如果您希望安裝程式在安裝完成時對使用者顯示一則訊息,請填 Yes!
SuppressModal 項目:隱藏強制回應,Yes 和 No,如果您不希望安裝程式顯示錯誤訊息及其他可能會中斷安裝作業的對話方塊,請設為 Yes。如果您將 Level 項目設為 Full,則不論此核取方塊的狀態為何,都會顯示錯誤訊息和其他對話方塊。
AcceptEula 項目:我接受...授權合約,Yes 和 No,此項設為 Yes 則為同意授權合約。
PIDKEY 標籤
<PIDKEY Value="BCDFGHJKMPQRTVWXY2346789B" /> 將 Value 項目中的代碼換為你的序號就行了!
USERNAME 標籤、COMPANYNAME 標籤
<USERNAME Value="Customer" />

<COMPANYNAME Value="MyCompany" />
同樣 Value 項目中的值換為你的使用者名稱、組織名就行了!這個要不要確實設定我不太清,個人是有去設定他,你可以試試不去更動他會不會正常運作。
OptionState 標籤
<OptionState Id="OptionID" State="absent" Children="force" /> 這個五個中算最重要的一個了~
Id 項目軟體的名稱代碼,在 setup.xml 中找的到,以下是其對應項目:
  WORDFiles:Word
  EXCELFiles:Excel
  PPTFiles:Power Point
  ACCESSFiles:Access
  GrooveFiles:Groove
  OneNoteFiles:OneNote
  VisioPreviewerFiles:VisioPreviewer
  OUTLOOKFiles:Outlook
  XDOCSFiles:InfoPath
  PubPrimary:Publisher
  SHAREDFiles:共享組件
  TOOLSFiles:工具組件
State 項目:
  Absent:不安裝該程式。
  Advertise:第一次使用時安裝。
  Default:採用預設狀態。
  Local:將該程式完整安裝到電腦上。
Children 項目沒有其他額外的選項,只有 force 一個項目,務必填上。
以上不裝的一定要寫上去,不然會採取預設值。
個人的無人值守安裝檔:
<Configuration Product="Ultimater">

<Display Level="None" CompletionNotice="no" SuppressModal="no" AcceptEula="yes" />

<!-- <Logging Type="standard" Path="%temp%" Template="Microsoft Office Ultimate Setup(*).txt" /> -->

<PIDKEY Value="BCDFGHJKMPQRTVWXY2346789B" /> <!--這是假的,不用跟著拿去用-->

<USERNAME Value="pcnick" />

<COMPANYNAME Value="Personal" />

<!-- <INSTALLLOCATION Value="%programfiles%\Microsoft Office" /> -->

<!-- <LIS CACHEACTION="CacheOnly" /> -->

<!-- <SOURCELIST Value="\\server1\share\Office12;\\server2\share\Office12" /> -->

<!-- <DistributionPoint Location="\\server\share\Office12" /> -->

<OptionState Id="WORDFiles" State="Local" Children="force" />
<OptionState Id="EXCELFiles" State="Local" Children="force" />
<OptionState Id="PPTFiles" State="Local" Children="force" />
<OptionState Id="ACCESSFiles" State="Absent" Children="force" />
<OptionState Id="GrooveFiles" State="Absent" Children="force" />
<OptionState Id="OneNoteFiles" State="Absent" Children="force" />
<OptionState Id="VisioPreviewerFiles" State="Absent" Children="force" />
<OptionState Id="OUTLOOKFiles" State="Absent" Children="force" />
<OptionState Id="XDOCSFiles" State="Absent" Children="force" />
<OptionState Id="PubPrimary" State="Absent" Children="force" />
<OptionState Id="SHAREDFiles" State="Local" Children="force" />
<OptionState Id="TOOLSFiles" State="Local" Children="force" />

<!-- <Setting Id="Reboot" Value="IfNeeded" /> -->

<!-- <Command Path="msiexec.exe" Args="/i \\server\share\my.msi" QuietArg="/q" ChainPosition="after" Execute="install" /> -->

</Configuration>
PS. 上面的「AdminTemplates.exe」,對本來就擁有 admin 版本是有用的,那是2.0版的。

整合 SP1
  這個主題幾乎是在網路上常常看到,不過個人也不外乎都是用同一種方法,將下下來 SP1 解壓縮到 Updates 中,這就是正確答案,不過個人也很納悶難道沒有其他方法,因為這樣做,只是減少了按按鈕的次數,並沒有減少花費的時間,個人只在這重提同樣的方法,有其他法方法的話,那就更好啦~
office2007sp1程式路徑 /quiet /extract:Office2007 Updates 資料夾路徑同樣的也可以增益集的檔案也解開丟進去,只要是 *.msp 的檔案就 OK~
(不過個人卻發生 PDF 增益集沒裝上去,個人有漏檔案嗎?)

結語
  個人最近在弄無人值守的光碟,正想說也把Office 2007整合進來好了,因為看過密技XX報,於是就土法煉鋼跟著弄,沒想到栽了個大坑,真是的,提出的東西只能用在企業公司中,提出來幹嘛啊?要大眾化啊~
不過最後是找到了解決方法,總算是讓個人還有些收穫!

沒有留言: