如何使用msbuild从注册表中检查已安装的msi详细信息

时间:2013-10-05 09:17:54

标签: asp.net-mvc-2 msbuild-4.0

我想使用msbuild目标检查已安装的msi产品详细信息,例如产品密钥,代码和其他内容。

我想使用以下语法使用产品代码卸载msi:

msiexec / x {PRODUCT-CODE-GUID-HERE}

任何人都可以帮我提供示例代码。

谢谢&问候, Santosh Kumar Patro

1 个答案:

答案 0 :(得分:0)

在我的分析之后,我发现有两种方法可以解决这个问题,如下所述:

一个。使用C#从Registry读取产品代码并将其与自定义任务挂钩并在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

谢谢&问候, Santosh Kumar Patro