如何使用MsiGetProductInfo和MsiOpenDatabase获取升级代码
How to get the upgrade code using the MsiGetProductInfo and MsiOpenDatabase?
我已经阅读了一些关于StackOverflow本身的帖子,关于使用2个查询获取UpgradeCode。首先,使用MsiGetProductInfo获取数据库路径(如何?!)以打开将包含UpgradeCode的数据库。请提供API调用以获取数据库路径!紧急的
如果只知道包的名称,请调用MsiEnumProducts查找包代码,然后用产品代码调用MsiGetProductInfo以获取INSTALLPROPERTY_LOCALPACKING属性(即"数据库"/msi文件),打开数据库,在属性表中查找UpgradeCode,完成。这回答了你的问题——但我不知道你为什么会以这样的方式需要这个。
相关文章:
- visual c++,如何获取解决方案目录中的代码
- 我无法获取以下代码的输出
- 有没有办法通过使用十进制 ASCII 代码自动类型扣除来获取字符?
- 获取 clang++:错误:在编译文件系统库的代码时
- 如何在 WSL 上获取 VS 代码以调试我的C++代码?
- 如何在使用 LLVM 编译时获取部分源代码的二进制代码
- 代码在执行之前终止,并且没有从用户那里获取输入
- 有没有办法在c ++中清除空数组,请检查下面的代码以获取说明
- 如何在C++中执行命令并获取命令的返回代码标准输出和标准
- 在我的以下代码中获取 MLE(内存限制错误).尝试解决 ROUND C 2019(问题 A-摆动行走)启动问题
- 在Hackerearth上获取运行时错误(SIGSEGV),无法找出代码中的问题
- 虚幻引擎 - 如何通过C++代码获取轴映射
- 获取加速::p rocess::子的退出代码 在提升::asio::io_service?
- 如何从Qt QWebEngineView获取HTTP状态代码
- 为代码厨师中的每个代码获取 SIGEMT 错误
- 通过查找一对项目的代码获取错误的输出,在给定的总和相等的给定列表中列表
- 如何从C 代码获取项目名称
- 指向指针的STD迭代器;为应该是等价的代码获取不同的类型
- OpenCV 2.2 VS2010 - 用非常简单的代码获取"Access violation reading"
- 无法从调用Java代码的本机代码获取类引用