Microsoft Windows Installer 3.0 隨附在 Microsoft Windows XP
Service Pack 2 (SP2) 中,現在以 Microsoft Windows 2000 SP3、Microsoft Windows 2000
SP4、Microsoft Windows XP、Microsoft Windows XP SP1 和 Microsoft Windows Server
2003 的可轉散發系統元件的樣式提供。新增的功能有助於更輕鬆且更有效率地提供服務 (服務包括撰寫、建立、散佈及管理應用程式的更新)。這些功能也解決了舊版
Windows Installer 的問題。
Windows XP 使用者
如果要安裝 Windows Installer 3.0,請更新至 Windows XP SP2。
Windows Server 2003 和 Windows 2000 Server 使用者
版本記錄:
- Microsoft Windows Installer 3.0:KB884016 1.0 版 (2004 年 11 月
8 日)
- Microsoft Windows Installer 3.0:KB884016 2.0 版 (2004 年 11 月
15 日)
這個經過修訂的套件新增了在執行 Windows 2000 Multilingual User Interface Pack (MUI) 的電腦上安裝 Windows Installer 3.0 的功能。
您可以從「Microsoft 下載中心」下載下列檔案:
立即下載
884016 套件。
(http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=5fbc5470-b259-4733-a914-a956122e08e8)
如需有關如何下載 Microsoft
技術支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
119591?
(http://support.microsoft.com/kb/119591/
)
How to obtain Microsoft support files from online services
Microsoft 已對這個檔案做過病毒的掃描。Microsoft
是利用發佈當日的最新病毒偵測軟體來掃描檔案,看看有沒有病毒感染。檔案會儲存在安全的伺服器上,以避免任何未經授權的更改。
Windows Installer 3.0 中的新功能
- 修補順序
有了修補順序,不論電腦收到補充順序的時間順序為何,都可以依照正確的邏輯順序部署一組新的或現有的補充程式。
- 可移除的補充程式
現在,您可以移除隨著 Windows Installer 3.0
一起安裝的補充程式 (如果那些程式在補充程式套件中是標示為可移除)。移除補充程式可以讓所修補的程式還原至套用補充程式之前的狀態。 - 更有效的修補
這個版本的補充程式做了幾項改良。這些改良包括:
- 按兩下補充程式檔案即可加以套用。
- 補充程式的大小更小且更可靠。
- Delta 壓縮補充程式不再需要來源媒體。
- 在一次異動中安裝多個補充程式。
- 在單一異動中安裝針對不同產品而發行的補充程式。
- 非系統管理員的補充程式和更高階的補充程式
具有 Limited
帳戶的使用者現在可以套用標示為受系統管理員信任的補充程式。 - 來源清單 API 和清查管理 API
利用新的來源清單 API,系統管理員可以輕易地檢查及變更以
Windows Installer 登錄的來源位置的清單。透過新的清查管理 API,Windows Installer 3.0
也支援各種產品、功能、元件和補充程式清查查詢。具有權限帳戶的使用者可以使用這些 API,以列舉所有的使用者和安裝內容。
- 標準命令列選項
為了讓程式部署更簡易,Windows Installer
支援簡單易懂且能夠控制顯示及重新啟動行為的標準命令列選項,以及更新的安裝、移除、記錄和應用。Windows Installer 2.0
命令列選項將會持續受到支援,並且可以與新的命令列選項一起使用。下列新的命令列選項會受到支援:
- /help
- /quiet
- /passive
- /norestart
- /forcerestart
- /promptrestart
- /uninstall
- /log
- /package
- /update
Windows Installer 3.0 還支援 msiexec /? 選項。您可以使用這個選項來顯示 Windows Installer 3.0 中所有可用的命令列參數。 - 更佳的組件服務
對於二進位 Delta
修補和新組件撰寫和服務指導的支援改善了組件服務。 - Windows XP [控制台] 中 [新增或移除程式]
的改良介面
現在,[控制台] 中的 [新增或移除程式]
功能可以讓使用者檢視已安裝的程式更新並與其互動。利用 Windows XP
SP2,使用者可以選取單一核取方塊來檢視程式更新以及與程式的關係。現在,更新會與相關的程式組成群組,並且包含安裝日期。
Windows Installer 3.0 中解決的問題
- Windows Installer 在呼叫 LogonUser 函式之後,沒有使用正確的語彙基元。
- 當自訂動作呼叫查詢大於 256 個字元的字串的 API 時,發生錯誤。
- 當伺服器遺失 MSIServer 類別註冊時,出現「無法存取 Windows Installer
服務」錯誤訊息。
- 當產品的登錄遭到毀損時,MsiOpenProduct 函式會失敗。
- 如果您在開啟程式圖示功能表之後,按兩下程式圖示以關閉瀏覽視窗,安裝程式會失敗。
- 如果路徑含有空格,ServiceInstall 表格就無法正確地安裝服務。
- MsiGetComponentPath 函式有時會意外地失敗。
- 當您在安裝程式引擎初始化期間取消程式安裝時,動作會被忽略並傳回未預期的錯誤。
- 當您嘗試移除程式時,不正確的程式名稱會顯示為執行中的程式。
- 未正確寫入的 MsiAssemblyName 表格可能會讓您無法移除電腦上的全域組件。
- Windows Installer 在自訂動作失敗時回復安裝,但最終還是回報安裝成功,而非失敗。
- Windows Installer 不允許外部使用者介面篩選「使用中檔案」訊息。現在 Windows
Installer 3.0 在公用標題中新增 INSTALLLOGMODE_FILESINUSE = (1 << (INSTALLMESSAGE_FILESINUSE >> 24)) 參數。
- DependantService 登錄值遭到截斷。
- 當 BindImage API 失敗時,Windows Installer
無法提供足夠的記錄資訊。
- Windows Installer 並未宣告 MsiProvideAssembly 函式的公用標題中的 INSTALLMODE_NODETECTION_ANY 參數。
- 如果元件從來源執行,並且來源驗證失敗,COM 啟動就會失敗。
- 可採取行動的指標顯示為沙漏,並且未變更。
- 服務並未在失敗之後關閉。
- 如果系統管理員或本機系統存取檔案遭到拒絕,Windows Installer 就無法刪除檔案。
- 如果利用 /qb- 或 /qn 參數來停用強制回應對話方塊,ServiceInstall 表格不會回應
msidbServiceInstallErrorControlVital 位元。
- OpenPackage 方法忽略了「安全工作階段」旗標。
- msiUILevelSourceResOnly 安裝表格定義從 Windows Installer 自動化介面的
typelib 定義中遺失了。
- 如果同組檔案是以從來源執行的元件所指定,就無法安裝建立具有版本編號的檔案。
- [客戶資訊] 對話方塊所使用的錯誤對話方塊使用了錯誤的指標。
- 當您按下空格鍵或 ENTER 鍵時,啟用了隱藏的 [取消] 按鈕。
- 當 DisableMSI=1 時,Windows Installer
不會讓非系統管理員產生通告指令碼。
- 當您看到按一下 [重試] 或 [取消]
的提示時,安全性錯誤只顯示 [確定] 按鈕。
- 當您移除程式時,遺失了環境變數。
- 如果元件是隨著從來源執行的元件一起安裝,而且元件的媒體磁碟 ID 大於 99,提供元件路徑的 Windows
Installer API 就會傳回不正確的路徑。
- Windows Installer 無法以系統管理員和系統帳戶的唯讀權限來移除檔案。
- 如果視窗標題含有 [propertyname] 參考,[FilesInUse]
對話方塊可能會顯示不正確的視窗標題。