2013-10-05 51 views
0

我想使用msbuild目標檢查已安裝的msi產品詳細信息,如產品密鑰,代碼和其他信息。如何使用msbuild檢查註冊表中安裝的msi詳細信息

我想用下面的語法使用產品代碼卸載MSI:

MSIEXEC/X {產品CODE-GUID-HERE}

誰能幫助我與示例代碼。

感謝&問候, 桑托斯·庫馬爾Patro

+0

請問msi的ProductCode的保持,通過了固定產品的生命週期?如果是的話,我可以在msbuild腳本中使用常量產品代碼。請在上面告訴我。 –

回答

0

我的分析後,我發現有如下提及可用來解決問題兩種方式:

一個。使用C#從註冊表中讀取產品代碼,並將其與自定義任務掛鉤並在Custom Build proj文件中調用它。

爲了實現上述點以下鏈接是有用的: Get Product Code of installed Msi http://tech.pro/tutorial/934/creating-msbuild-tasks-in-csharp

灣使用Powershell腳本卸載已安裝的MSI。這裏我需要從Custom Build proj文件中調用powershell腳本。

爲了實現上述點以下鏈接是有用的: http://www.asp.net/web-forms/tutorials/deployment/advanced-enterprise-web-deployment/running-windows-powershell-scripts-from-msbuild-project-files http://nzbart.blogspot.in/2012/11/correctly-executing-powershell-script.html http://thoughtsofmarcus.blogspot.in/2012/12/clever-uninstall-of-msi.html

感謝&問候, 桑託什庫馬爾Patro