2013-10-05 53 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

相关问题