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

     

  • 相关阅读:
    redis内存模型、内存使用的优化
    【转】[Andriod]Xposed和VirtualXposed
    https详解
    http详解
    补码
    浮点数的二进制表示
    Go随机数
    ECDSA--圆锥曲线数字签名算法原理(摘wikepedia)
    Linux命令备忘
    【Windows】系统命令
  • 原文地址:https://www.cnblogs.com/djian/p/1989766.html
Copyright © 2011-2022 走看看