Vbscript无法修改MSI的组件表?

时间:2009-06-10 09:49:51

标签: windows vbscript installer windows-installer

我尝试编写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.

2 个答案:

答案 0 :(得分:1)

检查Windows Installer文档,特别是SQL Syntax

部分
  

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

答案 1 :(得分:0)

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

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