zoukankan      html  css  js  c++  java
  • Winform 打包,卸载程序制作获取ProductCode

    方法一:(速度慢)

    ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Product");

                string productcode;

                foreach (ManagementObject wmi in searcher.Get())

                {

                    if (wmi.GetPropertyValue("Name").ToString() == "yourapplicationname")

                    {

                        productcode = wmi.Properties["ProductID"].Value.ToString();

                        break;

                    }

                }

    http://social.msdn.microsoft.com/Forums/zh-CN/winforms/thread/02397dc0-2653-4afe-9539-9356befa6147

    方法二:

           Type type = Type.GetType("WindowsInstaller.Installer") ?? //这个取不到type不知道咋回事
                                Type.GetTypeFromProgID("WindowsInstaller.Installer");
                    WindowsInstaller.Installer installer = (WindowsInstaller.Installer)
                                                           Activator.CreateInstance(type);

                    string productCode = string.Empty;

                    foreach (string code in installer.Products)
                    {
                        string productName = installer.get_ProductInfo(code, "InstalledProductName");
                        if (productName == "YourPruductName")
                        {
                            productCode = code;
                            break;
                        }
                    }

    http://www.pcreview.co.uk/forums/obtain-product-code-within-c-application-t3631582.html

     

  • 相关阅读:
    读取csv遇到的双循环
    hadoop环境配置
    mysql的查询
    mysql的基本操作
    mysql与python的交互
    设置自动获取IP和DNS
    pyecharts绘制地图
    集合 set方法
    字符串 string方法
    字典 dict方法
  • 原文地址:https://www.cnblogs.com/djian/p/1989766.html
Copyright © 2011-2022 走看看