Kennt eine Körper wie kann ich eine DLL-Funktion von InstallShield oder InstallAware aufrufen.
Rufen Sie eine DLL-Funktion von InstallAware oder InstallShield
Antwort
Die Benutzerführung: http://kb.flexerasoftware.com/doc/DocumentRepository/Installation/InstallShield/InstallShield%202011%20Professional/01_Public/Product_Manual/InstallShield2011UserGuide.pdf
hat einen Abschnitt mit Beispielen aus der Seite 694 ff.
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.
Es ist eine .Net-Assembly, bei der ComVisible auf "True" gesetzt ist. –
@Ghyath Sind Sie sicher, dass Ihre Benutzer die erforderliche Version von .net zu dem Zeitpunkt haben, zu dem diese Installationsaktion ausgeführt wird? –
Ja, da bin ich mir sicher –
- 1. Rufen Sie Node.js (oder Python) von Perl
- 2. So rufen Sie eine WebAPI2 von VB.NET
- 3. Rufen Sie eine lokale API von AWS
- 4. So deinstallieren Sie ein Produkt von Installshield
- 5. Verwenden Sie index.php oder rufen Sie php von Javascript
- 6. Rufen Sie eine URL von Javascript
- 7. rufen Sie eine andere Aktivität von customlistview
- 8. Rufen Sie eine Java-Klasse von Perl
- 9. Rufen Sie eine Funktion von Eingang onchange
- 10. Rufen Sie eine Lua-Funktion von C++
- 11. Rufen Sie eine Aktivität Methode von Fragment
- 12. So rufen Sie eine Funktion vom Kontrollkästchen onclick oder onchange
- 13. Von InstallShield zu WiX wechseln
- 14. So rufen Sie eine Funktion aus einer Reihe von Funktionen und rufen Sie
- 15. Rufen Sie eine Exe von PowerShell und erhalten Sie Feedback über Erfolg oder Misserfolg
- 16. Rufen Sie Javascript von Kakao
- 17. Rufen Sie Python von C++
- 18. Installshield Ereignisreihenfolge
- 19. InstallShield Batteriestandswarnung
- 20. So rufen Sie eine Daten zwischen Daten
- 21. Überprüfen Sie das installshield-Projekt ohne Erstellung
- 22. Installshield - Wie installiere ich installshield die gesamte CD?
- 23. Lösungsbereitstellung, CM, InstallShield
- 24. Rufen Sie eine Abfrage von einer Abfrage in Mysql?
- 25. So rufen Sie ein Fragment auf oder rufen es auf, wenn Sie auf klicken.
- 26. Ember: Rufen Sie eine Komponente Aktion von einem Controller
- 27. So rufen Sie eine private API von Monotouch auf?
- 28. Wie rufen Sie eine Scala Singleton-Methode von Java?
- 29. So rufen Sie eine Gravel-Task von productflavor
- 30. Rufen Sie eine Klassenmethode aus HTML
Was sagt Ihnen die Dokumentation dieser Produkte? Auf welche Probleme stießen Sie, als Sie versuchten, den dokumentierten Anweisungen zu folgen? –
Die Dokumentation sagt mir, dass ich eine DLL-Funktion aufrufen kann, aber es gibt kein Code-Beispiel, um mir zu zeigen, es zu tun. –
@Ghyath Ich glaube das nicht. Ich schlage vor, Sie schauen in der Dokumentation härter. –