Msi

使用產品密鑰創建 MSI 文件

  • December 13, 2011

有沒有辦法使用安裝程序的產品密鑰創建 MSI 文件?在這種特殊情況下,我希望將 Office 2003 部署到幾十個工作站,但希望靜默進行,無需使用者干預。但是,到目前為止,在我的測試中,它會靜默執行,直到需要產品密鑰才能繼續。我可以以某種方式將產品密鑰“捆綁”到 MSI 中嗎?

您可以創建一個 MST 文件來將官方 MSI 轉換為您想要的。在http://office.microsoft.com/en-us/office-2003-resource-kit/custom-installation-wizard-HA001140170.aspx查看有關該過程的官方文件。

我挖出了關於這個主題的舊筆記,並在這裡提供它們。我建議閱讀文件以更好地理解該過程,但下面的內容應該可以讓您快速入門。

  1. 獲取 VLK 版本 Office 2003 的“乾淨”安裝源。(eOpen 網站或安裝媒體都可以。)
  2. 將其複製到本地文件夾以進行修改。我選擇了 C:\office2k3。
  3. 將安裝根目錄中的 setup.exe 替換為自解壓 EntSetup.exe ( http://www.microsoft.com/office/orkarchive/2003ddl.htm ) 中的一個以後用。
  4. 在您的安裝樹中,您應該會看到一個“文件”目錄。在此目錄下,創建一個名為“PATCHES”的新目錄。
  5. 使用 WinRAR 或命令行,將每個服務包和修補程序解壓縮到在步驟 4 中創建的目錄。您不需要更多的子文件夾。所有文件都可以在此級別共存。安裝程序將處理服務包和修補程序的優先級。
  6. 在“PATCHES”下,使用文本編輯器和“OHotfixUILevel”打開 OHotFix.ini。將其設置為“q”以進行靜默部署。
  7. 安裝 Office 2003 資源工具包 ( http://www.microsoft.com/office/orkarchive/2003ddl.htm ) 並打開自定義安裝嚮導。您將創建一個 MST 文件,用於在安裝時微調安裝選項,包括安裝密鑰。將此 MST 文件保存到與 PRO11.msi 相同的路徑。為了方便起見,我什至借用了 PRO11 作為文件名並使用了 PRO11.mst。
  8. 其餘的部署準備工作將在 Setup.ini 中進行,在 FILES\SETUP 下找到它。備份此文件。我推薦使用 setup.ini.bak。當你搞砸時,你總是可以回滾到未經編輯的版本!
  9. 找到

$$ MST $$Setup.ini 部分並引用創建的 MST 文件。如果您將文件放置在與安裝程序和 MSI 相同的路徑中,則不需要路徑。我的線看起來像 MST=PRO11.MST。 10. 我們需要操作安裝 GUI,使其無需使用者互動即可執行。在下面

$$ DISPLAY $$設置顯示=減少。這相當於命令行中的 qb-,因此您可以獲得進度指示器。 11. 下一步是設置版本控制。我確定我將在 MST 文件中添加修補程序和更改調整。讓我們開始跟踪這些東西。我想出了一個好方法,就是使用安裝日誌中的修改日期記錄版本號。在下面

$$ LOGGING $$,我使用 Template=Microsoft Office 2003 Setup YEARMMDD(*).txt 設置文件名日期將與我在安裝根目錄中創建的 CHANGELOG.txt 中的更改日誌條目一致。現在,當我稍後去一台有問題的機器時,我可以通過從 %WINDIR% 文件夾中的日誌文件中獲取日期來判斷自特定安裝以來修復了什麼。我會知道該特定問題是否已解決。 12. 下一步是強制執行本地化安裝記憶體或修復/重新安裝。許多遠端使用者都需要它,自從我們開始使用管理安裝點 (AIP) 部署辦公室以來,它就被打破了。(注意:我們不再使用 AIP。)修復它,使用

$$ Cache $$ 強制記憶體=1 13. 最後一步是設置鍊式安裝。這些在 Office 安裝程序完成後執行,從服務包和修補程序開始按數字順序執行。

`[ChainedInstall_1]

TaskName=Integrate SP3 and Hotfixes

TaskType=exe

Path=.\FILES\PATCHES\OHotFix.exe

IgnoreReturnValue=1`

$$ ChainedInstall_2 $$

TaskName=安裝 Office 2007 的文件格式兼容性

TaskType=exe

路徑=.\FILES\ADDONS\FileFormatConverters.exe

Cmdline=/quiet

IgnoreReturnValue=1

現在可以通過點兩下 setup.exe 或通過腳本手動執行安裝程序,無需命令行參數。一切都可以通過 setup.ini 方便地處理。隨著新更新的發布,解壓縮它們並將 MSP 文件放在 PATCHES 目錄中,然後在 CHANGELOG 中創建條目以記錄更改。不要忘記更新 setup.ini 中的日期

引用自:https://serverfault.com/questions/340599