- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 StackOverflow 上阅读了一些关于使用 2 个查询获取 UpgradeCode 的帖子。首先,使用 MsiGetProductInfo 获取数据库路径(如何?!)以打开将包含 UpgradeCode 的数据库。请提供获取数据库路径的API调用!紧迫的。
最佳答案
如果只知道名称,调用MsiEnumProducts查找包代码,然后用产品代码调用MsiGetProductInfo获取INSTALLPROPERTY_LOCALPACKAGE属性(即“数据库”/msi文件),打开数据库,在属性表中找到UpgradeCode,完毕。这回答了您的问题 - 但我不确定为什么您会以这种方式需要它。
关于c++ - 如何使用 MsiGetProductInfo 和 MsiOpenDatabase 获取升级代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12104259/
我的电脑上安装了 Microsoft Office 2013。我正在尝试使用 MsiGetProductInfo查询有关该产品的信息(实际上我需要检查是否安装了 Word)。 但以下 C++ 代码总是
我在 StackOverflow 上阅读了一些关于使用 2 个查询获取 UpgradeCode 的帖子。首先,使用 MsiGetProductInfo 获取数据库路径(如何?!)以打开将包含 Upgr
我有两个正在开发的应用程序,这两个应用程序都依赖于 MSIGetProductInfo 调用来检索用户在安装过程中输入的序列号(标准的 visual studio 设置和部署项目)。 这是我用来检索序
在使用 MSI Interop API 时,我遇到了一些导致我的应用程序崩溃的异常行为。 “处理”问题很简单,但我想更多地了解“为什么”会发生这种情况。 我对 MSIEnumRelatedProduc
我是一名优秀的程序员,十分优秀!