2009-06-10 5 views
0

J'essaie d'écrire vbscript, pour supprimer l'entrée GUID du composant dupliqué dans la table des composants d'un MSI. Mais je reçois toujours l'erreur 80004005, erreur API MSI. Cela signifie-t-il que vbscript ne peut pas modifier/supprimer sur la table des composants?Vbscript ne peut pas modifier la table de composants de MSI?

Je sais que Transform peut.

mon extrait de code:

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

L'erreur se produit pendant OpenView

grâce, William L.

Répondre

1

Consultez la documentation de Windows Installer, en particulier la section SQL Syntax

Les noms de tables sont limités à 31 caractères . Pour plus d'informations, voir Noms de tables. Les noms de table et de colonne sont sensibles à la casse. Les mots clés SQL sont non sensibles à la casse.

0

Ooopss. J'ai découvert mon erreur. Le vbscript n'est pas sensible à la casse, SQL n'est pas sensible à la casse,

Mais les noms de table et de colonne sont sensibles à la casse !!!!

Questions connexes