我尝试编写vbscript,以删除MSI的组件表中的重复组件GUID条目。 但我总是得到80004005错误,MSI API错误。
是否意味着vbscript无法修改/删除组件表?
我知道变换可以。
我的代码段:
DeleteQuery = "delete from component where component.component="+comp
Set DeleteView = Msmdatabase.OpenView(DeleteQuery)
DeleteView.Execute
DeleteView.Close
在OpenView期间发生错误
感谢, 威廉L.
答案 0 :(得分:1)
检查Windows Installer文档,特别是SQL Syntax
部分表名限制为31 字符。有关更多信息,请参阅 表名。 表名和列名 区分大小写。 SQL关键字是 不区分大小写。
答案 1 :(得分:0)
Ooopss。我发现了我的错误。 vbscript不区分大小写,SQL不区分大小写,
但表和列名称区分大小写!!!!