2009-06-10 8 views
0

私はMSIのコンポーネントテーブルの重複したコンポーネントのGUIDエントリを削除するためにvbscriptを書きます。 しかし、私はいつも80004005エラー、MSI APIエラーが発生します。VBScriptはMSIのコンポーネントテーブルを変更できませんか?

vbscriptがコンポーネントテーブルで変更/削除できないことを意味しますか?

私はTransform canを知っています。

私のコードスニペット:

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

エラーがOpenViewの中に

おかげで、 ウィリアム・L.

答えて

1

Windowsインストーラのマニュアルを参照してください、特にセクションSQL Syntax

表名は31 文字に制限されています。詳細については、 テーブル名を参照してください。 テーブル名とカラム名は、大文字と小文字が区別されます。 SQLキーワードは で、大文字と小文字は区別されません。

0

Ooopssを発生します。私は私の誤りを知った。 vbscriptでは大文字と小文字は区別されませんが、SQLでは大文字と小文字が区別されません。

ただし、テーブル名と列名では大文字と小文字が区別されます。

関連する問題