1

2 つのクエリを使用して UpgradeCode を取得することについて、StackOverflow 自体に関するいくつかの投稿を読みました。まず、MsiGetProductInfo を使用してデータベース パスを取得し (方法は?!)、UpgradeCode を含むデータベースを開きます。データベース パスを取得するための API 呼び出しを提供してください。急。

4

1 に答える 1

1

名前しかわからない場合は、MsiEnumProducts を呼び出してパッケージ コードを見つけます。次に、製品コードを指定して MsiGetProductInfo を呼び出し、INSTALLPROPERTY_LOCALPACKAGE プロパティ (つまり、「データベース」/msi ファイル) を取得し、データベースを開き、プロパティ テーブルで UpgradeCode を見つけます。それはあなたの質問に答えますが、なぜそのような方法でこれが必要なのかわかりません。

于 2012-08-26T00:21:42.200 に答える