--- /dev/null
+Dim ConvertedDir, InstallDir, ScriptName, WshShell\r
+\r
+On Error Resume Next\r
+Set WshShell = CreateObject("WScript.Shell")\r
+If (Err = 0) then\r
+ 'Get the INSTALLDIR value via CustomActionData\r
+ InstallDir = Session.Property("CustomActionData")\r
+\r
+ 'Remove all trailing backslashes to normalize\r
+ Do While (Mid(InstallDir,Len(InstallDir),1) = "\")\r
+ InstallDir = mid(InstallDir,1,Len(InstallDir)-1)\r
+ Loop\r
+ ConvertedDir = Replace(InstallDir, "\", "/")\r
+ ScriptName = ConvertedDir & "\etc\shibboleth\keygen.bat"\r
+ \r
+ WshShell.Exec(ScriptName)\r
+End If\r