Frage

Ok, das macht mich verrückt.

Ich habe eine ZERTIFIZIERUNGSSTELLE, die wissen muss, um den Weg des INSTALLDIR zum Bearbeiten einer XML-Datei.

Also habe ich eine Eigenschaft festlegen von benutzerdefinierten Aktion, dass wird eine Eigenschaft namens RemoveAuthTypesNode auf [install].Dann habe ich ein RemoveAuthTypesNode CA sequenziert nach SetConfigFolder (eine Eigenschaft festlegen, legt fest installdir zu einem system gesucht, Pfad) in das Installieren, Ausführen Sequenz, Latente im System-Kontext (funktioniert nicht, wenn nur Latente Exec entweder).

Im log sehe ich, dass RemoveAuthTypesNode festgelegt ist:

MSI (c) (D4:EC) [16:12:05:314]:EIGENSCHAFT ÄNDERN:Hinzufügen RemoveAuthTypesNode Eigentum.Seine Wert ist 'C:\Program Dateien\Microsoft SQL Server\MSRS10.MSSQLSERVER eporting Services eportServer\'.

Die benutzerdefinierte Aktion Fehler:

Fehler 1720.Es gibt ein problem mit dieses Windows-Installer-Paket.Ein Skript erforderlich für diese Installation zu vollständige konnte nicht ausgeführt werden.Kontakt Ihr support-Personal oder Paket Verkäufer.Benutzerdefinierte Aktion RemoveAuthTypesNode Skript Fehler -2146827864, Microsoft VBScript runtime error:Objekt erforderlich:'objXMLDOMNode' Zeile 9, Spalte 1, MSI (s) (78:EC) [16:12:23:916]:Produkt:ASMI benutzerdefinierte Berichte -- Fehler 1720.Es gibt ein problem mit diesem Windows Installer-Paket.Ein Skript erforderlich für diese Installation zu vervollständigen konnte nicht ausgeführt werden.Kontakt Ihre Unterstützung Personal oder den Hersteller des Pakets.Benutzerdefinierte Aktion RemoveAuthTypesNode script Fehler -2146827864, Microsoft VBScript Laufzeit Fehler:Objekt erforderlich:'objXMLDOMNode' Zeile 9, Spalte 1,

Dies fehlschlägt, weil der Pfad nicht korrekt ist, so dass die XMLDom-Objekt niemals Lasten.Ich weiß das, weil, wenn ich fest der Pfad funktioniert alles einwandfrei.

Auch, wenn ich die Suche über das Protokoll für die CustomActionData ich erwartet, dass es sein würde, in der es als set.

Hier ist der code aus der benutzerdefinierten Aktion.Die Meldung ist nur für die Fehlersuche.Es ist immer wieder zeigt nichts.

strConfigFile = session.Property("CustomActionData") & "rsreportserver.config"
MsgBox session.Property("CustomActionData")
Set xDoc = CreateObject("Microsoft.XMLDOM")

xDoc.async = False
xDoc.Load(strConfigFile)

set objXMLDOMNode = xDoc.selectSingleNode("//Configuration/Authentication/AuthenticationTypes")
set objParentNode = objXMLDOMNode.parentNode
objParentNode.removeChild(objXMLDOMNode)

xDoc.save(strConfigFile)

Set xDoc = Nothing

Was mache ich falsch?Ich bin mir sicher, dass es etwas ist einfach dumm.Hilfe sehr geschätzt.

War es hilfreich?

Lösung

Die benutzerdefinierte Aktion, legt die Eigenschaft benannt, die vbscript benutzerdefinierte Aktion war die Einstellung einer privaten Eigentums (nicht alle Großbuchstaben).Also, die Eigenschaft festlegen von benutzerdefinierten Aktion werden mussten sequenziert, die in der Execute-Sequenz anstatt der UI-Sequenz.Nachdem ich diese änderung vorgenommen, die richtigen Daten abgerufen werden, die in das Skript.

Es ist zu erwarten, wenn ich habe eine öffentliche Eigenschaft (alle Großbuchstaben) wäre es Arbeit, die in der UI-Sequenz, aber ich habe nicht testen Sie diese Theorie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top