C#get_PrimaryKeys()
から関数を呼び出すのに問題があります。msi.dll
特定のMSIテーブルの主キーを資金調達したいと思います。私は次のコードを使用します:
Type installerType = Type.GetTypeFromProgID("WindowsInstaller.Installer");
installer = (Installer)Activator.CreateInstance(installerType);
database = installer.OpenDatabase(MSIPath, MsiOpenDatabaseMode.msiOpenDatabaseModeTransact);
WindowsInstaller.Record data = null;
data = database.PrimaryKeys[tableName];
string s = data.get_StringData(1);
を使用するdatabase.get_PrimaryKeys(tableName)
と、同じエラーが発生します。
COMexception
Member not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))
msi.dllから他の関数を使用すると、正常に機能します。
何が問題ですか?