Hallo VBS Experten,
Im folgenden Beispiel möchte ich den Array durch eine TXT Datei erstezen.. Hat jemand eine Idee bzw. eine Lösung wie das funktionieren könnte.
Interessanter Bereich:
Der komplette Script:
Danke schön!
Im folgenden Beispiel möchte ich den Array durch eine TXT Datei erstezen.. Hat jemand eine Idee bzw. eine Lösung wie das funktionieren könnte.
Interessanter Bereich:
Visual Basic-Quellcode
Der komplette Script:
Visual Basic-Quellcode
- option Explicit
- const msiMessageTypeUser = &H03000000
- private sub StatusMessage(ice, kind, text)
- dim rec : set rec = Session.Installer.CreateRecord(1)
- rec.StringData(0) = ice & vbTab & kind & vbTab & text
- Session.Message msiMessageTypeUser, rec
- end Sub
- dim g_allowedKeys : g_allowedKeys = Array( _
- "Call_EditRightFile", _
- "Call_EditRightReg", _
- "Call_FIREWALLPORT_ADD", _
- "Call_FIREWALLPORT_DELETE", _
- "Call_FIREWALLPORT_DELETE2", _
- "Call_FIREWALLPROG_ADD", _
- "Call_FIREWALLPROG_DELETE", _
- "Call_FIREWALLPROG_DELETE2", _
- "CoCServiceUser")
- function ICE500()
- recInfo.StringData(0)="zCACallFileICE01" & Chr(9) & "3" & Chr(9) & "zCACallFileICE01 - Checks for duplicate GUIDs in Component table"
- Message &h03000000, recInfo
- 'Give creation data
- recInfo.StringData(0)="zCACallFileICE01" & Chr(9) & "3" & Chr(9) & "Created 05/21/98. Last Modified 10/08/98."
- Message &h03000000, recInfo
- ICE500 = 1
- dim dict : set dict = CreateObject("Scripting.Dictionary")
- dim key : for each key in g_allowedKeys
- dict(key) = True
- Next
- dim view : set view = Session.Database.OpenView("SELECT * FROM CustomAction")
- view.Execute
- dim rec : set rec = view.Fetch
- do while not (rec is nothing)
- if not dict.Exists(rec.StringData(1)) then
- StatusMessage "ICE500", 1, "Falscher Wert: Schlüssel '" & rec.StringData(1) &_
- "', Text '" & rec.StringData(2) & "'"
- end if
- set rec = view.Fetch
- loop
- end Function
Danke schön!