2011-01-11 7 views
3

Kennt eine Körper wie kann ich eine DLL-Funktion von InstallShield oder InstallAware aufrufen.
Rufen Sie eine DLL-Funktion von InstallAware oder InstallShield

+0

Was sagt Ihnen die Dokumentation dieser Produkte? Auf welche Probleme stießen Sie, als Sie versuchten, den dokumentierten Anweisungen zu folgen? –

+0

Die Dokumentation sagt mir, dass ich eine DLL-Funktion aufrufen kann, aber es gibt kein Code-Beispiel, um mir zu zeigen, es zu tun. –

+0

@Ghyath Ich glaube das nicht. Ich schlage vor, Sie schauen in der Dokumentation härter. –

Antwort

1

Man muss zuerst mehr über die DLL wissen. Ist es eine WinPE (native) DLL mit exportierten Funktionen? Ist es ein COM-Server? Oder vielleicht ist es eine .NET-Assembly mit oder ohne ComVisible-Typen.

Eine bessere Antwort kann gegeben werden, wenn es mehr Informationen gibt.

Für Install:

Eine Möglichkeit, eine .NET ComVisible Klasse zu konsumieren ist eine InstallScript- benutzerdefinierte Aktion zu schreiben und die DotNetCoCreateObject() Funktion verwenden.

Ein anderer Ansatz wäre die Definition einer verwalteten benutzerdefinierten Aktion. Hier ist ein tutorial.

Am liebsten schreibe ich eine benutzerdefinierte DTF-Aktion, um Ihre Assembly zu kapseln.

+0

Es ist eine .Net-Assembly, bei der ComVisible auf "True" gesetzt ist. –

+0

@Ghyath Sind Sie sicher, dass Ihre Benutzer die erforderliche Version von .net zu dem Zeitpunkt haben, zu dem diese Installationsaktion ausgeführt wird? –

+0

Ja, da bin ich mir sicher –

Verwandte Themen