![]() |
Inno Setup - *.inf installieren
Hallo zusammen,
ich versuche gerade mehrere Treiber die mein Programm benötigt mit Hilfe des Inno Setup zu installieren. Leider ist darunter auch eine *.inf Datei. Normalerweise kann ich die installieren in dem ich über die rechte Maustaste das Contextmenü aufrufe und dann auf "Installieren" gehe. Wie kann ich also nun aus dem Inno Setup diese Datei zur Installation bringen? |
Re: Inno Setup - *.inf installieren
Darf ich dich mal kritisieren? Ach, ich tu's einfach. :stupid: Du weißt doch sicher, dass Dateiendungen in der Registry registriert sind. Und da gibt's dann auch Einträge zum Öffnen, Drucken, Starten, usw. Ich würde mir also an deiner Stelle mal anschauen, was bei einer INF-Datei in der Registry eines 9x- und eines NT-Systems steht, und dann würde ich das als Grundlage für einen [Run]-Befehl in Inno Setup benutzen.
Aber wie gesagt, das würde ich tun. :mrgreen: |
Re: Inno Setup - *.inf installieren
und wo ist da die Kritik? danke für den tip, ich werde mal schauen, ob ich damit weiterkomme.
danke :-) |
AW: Inno Setup - *.inf installieren
Vor genau dem Problem stehe ich auch gerade...
@Mickmack, weiter gekommen ? Gruss Calli |
AW: Inno Setup - *.inf installieren
Hallo,
siehe hier ![]() gefunden über google "innosetup installing inf file" |
AW: Inno Setup - *.inf installieren
Das man das selber mal gegoogelt hat setze ich mal voraus.
Bei mir geht's aktuell um einen signierten Treiber der unter Win7 aufwärts installiert werden soll. Treiber kann 32 und 64 Bit. Im aktuellem WDK (Programme(x86)\Windows Kits\Tools\) gibt's kein dpinst mehr. Gibt da wohl einen Weg über pnputil , der streikt bei mir aber. Rechtsklick auf die *.inf -> "Installieren" funktioniert. Aufruf per pnputil -i -a <Pfad_zumTreiber\Treiber.inf> funktioniert in der DosBox nur wenn mit Adminrechten. Das muss nu irgendwie ins InnoSetup getüddelt werden.... |
AW: Inno Setup - *.inf installieren
...
und da hakts nun bei mir: Oben im Setup: PrivilegesRequired=admin Filename: "{sys}\pnputil.exe"; Parameters: "-i -a {app}\driver.inf"; Workingdir: "{app}"; Flags: runascurrentuser Fehler: [13:21:36,455] -- Run entry -- [13:21:36,457] Run as: Current user [13:21:36,458] Type: Exec [13:21:36,459] Filename: C:\WINDOWS\system32\pnputil.exe [13:21:36,461] Parameters: -i -a C:\Program Files (x86)\TestApp\driver.inf [13:21:36,462] Exception message: [13:21:36,464] Message box (OK): Unable to execute file: C:\WINDOWS\system32\pnputil.exe C:\WINDOWS\system32\pnputil.exe ist aber de facto da. Denke es ist ein Rechteproblem. So wie ich das Verstanden hab sollte aber PrivilegesRequired=admin und Flags: runascurrentuser selbiges anordnen... |
AW: Inno Setup - *.inf installieren
Du berücksichtigst offenbar nicht die File-System Redirection bei Windows 64 bit. pnputil.exe gibt's nur in %SystemRoot%\system32, aber nicht in %SystemRoot%\SysWOW64, wo dein InnoSetup nachschaut, weil es ein 32 bit Prozess ist und daher dorthin umgeleitet wird, wenn es auf %SystemRoot%\system32 zugreift. Ich denke mir aber, dass InnoSetup dafür passende andere Variablen bereitstellt, die du anstelle von {sys} verwenden kannst; vor einigen Monaten hatte ich mal was in Verbindung mit WOW64/x64 gesehen, kann mich aber nicht an Details erinnern.
Grüße Dalai |
AW: Inno Setup - *.inf installieren
Hallo,
die Fehlermeldung kommst selbst dann wenn ich {sys} durch "C:\Windows\System32\" manuell ersetze. Gruss Calli |
AW: Inno Setup - *.inf installieren
Du bist hier
news.jrsoftware.org besser aufgehoben mit deiner Frage. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz