windows - Installer driver automatisk i delphi

Indlæg af Hanne Mølgaard Plasc

Problem



Hvordan kan jeg installere en driver ved hjælp af delphi?


Jeg har en enhed, som jeg forbinder via USB-porten og har brug for nogle drivere, der skal installeres. Jeg kan gøre det ved at installere det manuelt, men hvordan kan jeg gøre det automatisk?
Hvordan ved Windows, at den driver er til den enhed?

Bedste reference


Jeg fandt dette


>  ShellAPI;
> 
> function InstallINF(const PathName: string; hParent: HWND): Boolean;
> var    instance: HINST; begin    instance := ShellExecute(hParent,
>      PChar('open'),
>      PChar('rundll32.exe'),
>      PChar('setupapi,InstallHinfSection
>            DefaultInstall 132 ' + PathName),
>      nil,
>      SW\_HIDE) ;
> 
>    Result := instance > 32; end;


Jeg vil teste det og komme tilbage med et resultat

Andre referencer 1


Delphi er ikke det naturlige valg til at skrive et installationsprogram. I stedet skal du bruge en af ​​de mange produkter dedikeret til at oprette installationspakker, f.eks.



  • InstallShield

  • InstallAware

  • NSIS

  • Wix

  • Wise

  • InnoSetup

  • osv.



Af disse InnoSetup anvendes en Pascal-variant som dets skriptsprog, og det er et meget populært valg blandt Delphi-udviklere.

Andre referencer 2


Undersøg kildekode for InnoSetup. Dens tilgængelige til download på InnoSetups hjemmeside.
Hvis det ikke er nok, er der talrige eksempler på scripts og hjælperfunktioner til rådighed for InnoSetup med masser af information.
Vi lavede et installationsprogram på samme måde for 15 år siden, og det er stadig i drift uden ændringer.