2009-06-10 33 views
0

我尝试写入vbscript,以删除MSI组件表中重复的组件GUID条目。 但我总是得到80004005错误,MSI API错误。Vbscript无法修改MSI的组件表?

这是否意味着vbscript不能修改/删除组件表?

我知道变换可以。

我的代码片段:

DeleteQuery = "delete from component where component.component="+comp 
    Set DeleteView = Msmdatabase.OpenView(DeleteQuery) 
    DeleteView.Execute 
    DeleteView.Close 

的OpenView过程中会发生错误

感谢, 威廉·

回答

1

检查Windows安装程序文件,特别是部分SQL Syntax

表名称被限制为31个 字符。有关更多信息,请参阅 表名称。 表和列名称 区分大小写。 SQL关键字是 不区分大小写。

0

Ooopss。我发现了我的错误。 vbscript不区分大小写,SQL不区分大小写,

但是表名和列名区分大小写!