0
我正在使用Ant在不同的計算機上部署和安裝一些Windows Installer軟件包(MSI)。如何檢查是否使用Ant安裝Windows Installer產品
我想讓Ant在安裝之前檢查機器中是否已經安裝了msi軟件包(使用ProductCode)。
有沒有辦法在Ant中添加一個條件來檢查msi產品是否已經安裝?
我發現,查詢Windows安裝程序的產品,你可以使用API: link和another link
我想我唯一的選擇是建立收到產品代碼,並使用API來看看一個.EXE msi已安裝。然後不知何故,它會告訴Ant產品是否安裝。
在Windows SDK - WiLstPrd.vbs中已經有一個示例VBS來執行此操作。只要你可以使用java來運行cscript.exe,你應該沒問題。 –
結帳:http://stackoverflow.com/questions/2389156/calling-win32-api-method-from-java –
FWIW,我會避免走出過程到cscript - > vbs - > COM。我使用「JNA」可以直接調用由MSI.dll公開的底層Win32 API,並擁有更強大的交互和錯誤處理功能。 –