W MSDN stwierdza się, że istnieją dwie techniki instalowania plików INF w systemie Windows XP lub nowszym:
- Programowo za pomocą funkcji SetupCopyOEMInf.
- Dodaj wpis o nazwie CopyInf w sekcji INF.
Czy istnieje odpowiednik w sekcji inf, aby odinstalować pliki inf podobne do SetupUninstallOEMInf funkcjonować?
znalazłem to rozwiązanie używając SetupUninstallOEMInf, ale nie wydaje mi się to odpowiednie.
oem*.inf
automatycznie usuwane z\Windows\INF
? Nigdy tego nie widziałem, zwłaszcza w przypadku rzeczy instalowanych za pośrednictwem.inf
pliki zamiast.exe
lub.msi
instalatorzy. Możesz je otworzyć w edytorze tekstu i usunąć te, które nie są już stosowane..inf
plik. Możesz wysłać zapytanieInfPath
wartość danego urządzenia podHKLM\SYSTEM\ControlSet001\Control\Class
gałąź rejestru, aby dowiedzieć się, cooem*.inf
nazwa pliku jest dla niego.oem*.inf
plik? Wyszukaj w\Windows\inf` for
oem * .inf`, które zawierają nazwę urządzenia (lub po prostu sprawdź je wszystkie w notatniku, jeśli jest ich tylko kilka).Nie, pliki INF sterownika zazwyczaj nie zawierają sekcji dezinstalacji. Jak na Jak usunąć pliki .inf z systemu i Jak odinstalować urządzenia i pakiety sterowników | Dokumenty Microsoft ,
DiUninstallDevice
iSetupUninstallOEMInf
są sposoby, aby odpowiednio odinstalować urządzenie i pakiet sterowników.Z konsoli możesz zadzwonić do drugiego z
devcon
co najmniej wersji6
(z Windows 8.x DDK; potwierdzone działanie w XP):(
-f
wymusza dezinstalację, nawet jeśli sterownik jest w użyciu)Widzieć Szybka metoda instalacji DevCon.exe? jak pobrać narzędzie, jeśli chcesz to zrobić ręcznie.
Z pakietu instalacyjnego musisz skorzystać z udogodnień dostarczonych przez framework instalatora, który wywoła te API dla Ciebie.
źródło