2013-11-03 133 views
1

嗨,我想知道是否可以爲MSI創建應用程序安裝程序。我希望它能做的是當我運行MSI時,我希望能夠在自己的進程中運行它,這樣我就可以通過它的進程ID來引用它,所以我可以發送各種不同的密鑰給它,所以它也以我想要的方式安裝。使用PowerShell創建應用程序安裝程序

我可以在C和Java中編寫代碼,但是如果我可以在Powershell中爲它們編寫代碼,那麼系統管理員會很好。另外我還見過其他安裝程序,它們可以檢測到安裝屏幕的下一個實例何時出現,因此它立即發送新的命令鍵,這種方式很好。

歡迎任何建議。

+0

我們需要一些更多信息。您是否希望採用現有的MSI安裝程序並使用Powershell自動安裝? –

回答

2

MSI傳統上允許管理員使用msiexec提供答案文件或參數。 查看此q/a on SuperUser或此SO Q/A欲瞭解更多信息。

然後,您可以使用PowerShell通過使用第三方Windows Installer PowerShell Module 來調用exe的。

[Windows Installer PowerShell模塊]向PowerShell公開Windows安裝程序的功能,提供查詢已安裝產品和修補程序信息以及查詢軟件包視圖的方法。

例如:

install-msiproduct .\example.msi -destination (join-path $env:ProgramFiles Example) 

爲另外的實例參見this page

如果你需要發送擊鍵到msi gui;您可以查看Windows Automation Snapin for PowerShell。我從來沒有使用過這個人。

+0

感謝您的答覆..我想要做的是啓動MSI,沒有安靜的開關,所以我可以'發送鑰匙'。 MSI命令開關無法爲我提供我之後的自定義設置。 – Elijah

+0

看到我的更新可能的路線採取... –

+0

謝謝。這就是我所追求的 – Elijah

相關問題