Hi,
über
http://msdn2.microsoft.com/de-de/library/system.configuration.install.installer(VS.80).aspx
sollte mir der Installer.Context.Parameters Werte (wie z.b Install-DIR) ausgeben.
Nun habe ich mir eine eigene Installer Klasse erstellt und die Installt Methode überschrieben.
Und mit folgenden Code gefüllt:
System.Collections.IDictionary)
MyBase.Install(stateSaver)
'AddDBTable(Me.Context.Parameters.Item("sql"))
'', _ Me.Context.Parameters.Item("sql"))
Try
Log("Install")
LeseParameter(Me.Context.Parameters)
'LeseInstallers(Me.Installers)
Catch ex As Exception
End Try
End Sub
Private Sub Log(ByVal text As String)
Dim writer As StreamWriter = New StreamWriter("S:\Tests\log\log.txt", True)
writer.WriteLine(text)
writer.Flush()
writer.Close()
End Sub
Private Sub LeseParameter(ByVal parameters As System.Collections.Specialized.StringDictionary)
Log(parameters.Count.ToString)
For Each parameter As String In parameters.Keys
Log(parameter & " = " & parameters(parameter))
Next
End Sub
Dieses gibt mir folgende Werte in der log.txt aus:
Install
5
action = install
sql = test
installtype = notransaction
assemblypath = C:\Programme\yyy\zzz\OpenWeb.dll
logfile =
Ok, der assemblypath gibt mir schon den Pfad aus, aber ohne die dll wäre es mir schon lieber.