111,129
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// Helper method to remove a product from the local system.
/// </summary>
/// <param name="installer">Windows Installer 实例.</param>
/// <param name="productCode">需要卸载的product code.</param>
private void RemoveProduct( Installer installer, string productCode )
{
// 获取productCode对应产品的安装状态
MsiInstallState state = installer.get_ProductState( productCode );
// 如果已经被正常安装,就执行卸载
if ( state == MsiInstallState.msiInstallStateDefault )
{
Session session = null;
try
{
// 获取或设置安装参数
session = installer.OpenProduct( productCode );
session.set_Property( "REMOVE", "ALL");
session.DoAction( "INSTALL" );
}
finally
{
if ( session != null )
{
Marshal.ReleaseComObject( session );
}
}
}
}