インストールされているアプリケーションのバージョン情報を調べるためにWindows APIを使用しようとしていました。windows apiを使用して現在インストールされているバージョンのアプリケーションを読む
私はMsiEnumRelatedProducts APIを使用して製品コードを見つけるためにアップグレードコードを使用しましたが、製品コードを使用してMsiGetProductInfoを使用しようとすると、バージョン情報がゴミとして戻ってきます。私が間違ってやっているの
[DllImport("msi.dll", CharSet = CharSet.Unicode)]
private static extern Int32 MsiGetProductInfo(
string product, string property, [Out] StringBuilder valueBuf,
ref Int32 len);
MsiGetProductInfo(sbProductCode, "INSTALLPROPERTY_INSTALLVERSION", builder, ref len);
任意の考え:私のMsiGetProductInfo APIは、ここで
のですか?
自分で解決しました。私は、文字列プロパティをVersionStringを使用するように変更しなければなりませんでした。 – alice7
あなたはあなたのコードを回答として掲示するべきです。 – TMB
TMBを指摘してくれてありがとう、私は次回以降も心配しない。 – alice7