Я пытаюсь изменить содержимое файла MSI с помощью Powershell. Для этого я создаю экземпляр WindowsInstaller.Installer, затем использую $ installer.OpenDatabase и $ database.OpenView. Подобная функциональность работает в VBScript, и я видел образцы, которые, кажется, работают.
$installer = new-object -comobject "WindowsInstaller.Installer"
$database = $installer.OpenDatabase("C:\Temp\Setup.msi", 1)
В приведенном выше коде я получаю сообщение об ошибке «Ошибка вызова метода, поскольку [System .__ ComObject] не содержит метод с именем« OpenDatabase ».»
$installer = new-object -comobject "WindowsInstaller.Installer"
$database = $installer.InvokeMethod("OpenDatabase","C:\Temp\Setup.msi", 1)
Если я пытаюсь использовать $ installer.InvokeMethod, я получаю ту же ошибку «Ошибка вызова метода, поскольку [System .__ ComObject] не содержит метод с именем« InvokeMethod ».»
Любая помощь будет высоко ценится.
Спасибо.