Windows-Server-2003
無法在 Windows Server 2003 中創建組策略來安裝軟體
這是我第一次嘗試創建組策略來為我們域上的電腦安裝軟體產品。當我嘗試添加包時,我收到以下錯誤:
添加操作失敗。無法從包中提取部署資訊。對包執行驗證以確保包正確。
以下是我為達到這一點而採取的步驟:
- 在 Active Directory 中,右鍵點擊域並選擇屬性
- 點擊新建按鈕以創建新的組策略對象
- 命名對象
- 選擇新的組策略對象並點擊編輯按鈕
- 在組策略編輯器對話框的電腦 | 下 軟體設置 | 軟體安裝節點,右鍵點擊並選擇新建包命令。
- MSI 文件的路徑是有效的 UNC 路徑(MSI 文件所在的共享已共享給我們域內的使用者 - 完全控制)。
- 點擊“打開”以選擇 MSI 文件
- 在“部署軟體”對話框下,選擇“已分配”並點擊“確定”
- 片刻(10 - 15 秒)後,將顯示上述錯誤消息
我嘗試過的故障排除步驟:
- 確保該軟體尚未安裝在伺服器上
- 使用 MSI 文件在另一台機器上安裝軟體以確保 MSI 工作。
- 驗證伺服器上的 Windows 卷有足夠的可用磁碟空間 (100+GB)。
那麼,這就是糟糕的魔力。這不是您使用您的程序所做的,而是 MSI 有問題。您是自己建構的 MSI 還是第三方建構的?如果是第三方,製造商是否表明 MSI 在這種部署場景中工作?
我無法告訴您應該執行哪些特定驗證,因為當 Windows 從 MSI 中“提取”“部署資訊”時,我並不確切知道它在做什麼。我知道我已經看到了一些來自第三方的相當糟糕的 MSI。我相信我最終放棄了它們,自己提取內容,並將它們重新打包到帶有 WiX 的 MSI 中。
(這是 Windows 中我希望對原始碼有一定了解的地方之一……)