我正在尝试使用 Powershell 修改 MSI 文件的内容。为此,我创建了一个 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’的方法。”
任何帮助将非常感激。
谢谢。