2009-06-10 79 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不區分大小寫,

但是表名和列名區分大小寫!