windows - Vbscript kan ikke ændre komponentbordet af MSI?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at skrive vbscript, for at fjerne duplikeret komponent GUID-post i komponentbordet af en MSI.
Men jeg får altid 80004005 fejl, MSI API fejl.


Betyr det, at vbscript ikke kan ændre/slette på komponentbordet?


Jeg kender Transform kan.


min kodestykke:


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


Fejlen sker under OpenView


tak,
William L.

Bedste reference


Se Windows Installer-dokumentationen, specifikt sektionen SQL-syntaks [2].



  Tabelnavne er begrænset til 31
  tegn. For mere information, se
  Tabelnavne. Tabel og kolonne navne
  er store bogstaver.
SQL-søgeord er
  ikke sagerfølsom.


Andre referencer 1


Ooopss. Jeg fandt ud af min fejl.
VBScript er ikke sagerfølsomt, SQL er ikke case-sensitive,


Men tabel og kolonne navne er store bogstaver!