Inno SetUp インストール パッケージ: プログラムのインストール中にドライバーをアンインストールする方法

pnputilコマンドライン経由でアンインストールする

コマンド ラインを使用して .INF ファイルからドライバーをアンインストールする場合は、PnPUtil コマンドを使用する必要があります。以下に例を示します。

pnputil /delete-driver oem0.inf /uninstall

この例では、oem0.infアンインストールするドライバーの .inf ファイルに置き換える必要があります。コマンドを使用してpnputil /enum-drivers、インストールされているドライバーのリストを表示します。

これを行うには、管理者としてコマンド プロンプト ウィンドウを実行する必要があることに注意してください。

これらの方法を使用する前に、必ずデータをバックアップし、システムから回復する方法を知ってください (たとえば、間違ったドライバーをアンインストールした場合)。システムが不安定または起動できない場合、これらの手順により問題が発生する可能性があります。

InnoSetUp に統合:

[UninstallRun]

RunOnceId:"StopPS5Driver"; Filename:"{cmd}"; Parameters:"/C pnputil /delete-driver flydigigamemap.inf /uninstall > ""{app}\FlydigiUninstall.log"" 2>&1"; Flags:runhidden runascurrentuser

概要: このコマンドが InnoSetUp に統合された後、最終的には正常にアンインストールされず、その理由は見つかりませんでした。

Devcon ツールのアンインストール

Devcon上記 2 点を確認してもアンインストールできない場合は、 (Windows Driver Development Kit (WDK) の一部)などの下位レベルのドライバー管理ツールの使用を検討する必要があるかもしれません。

Devconこのツールは、removeデバイスとドライバーをアンインストールするために使用できるコマンドを提供します。この場合、デバイスのハードウェア ID を知っている必要があります。以下Devconを使用してドライバーをアンインストールする例を示します。

[UninstallRun]
RunOnceId:"StopPS5Driver"; Filename:"{cmd}"; Parameters:"/C devcon remove @YourHardwareID > ""{app}\Uninstall.log"" 2>&1"; Flags:runhidden runascurrentuser

この例では、YourHardwareIDアンインストールするデバイスのハードウェア ID を置き換える必要があります。

devconこれは Windows オペレーティング システムの標準部分ではないため、この方法を選択した場合は、devcon実行可能ファイルをインストール パッケージに含めるか、アンインストール スクリプトでダウンロードする必要がある場合があることに注意してください。

最後に、ドライバーとデバイスの取り扱いには注意してください。不適切な取り扱いはシステムの不安定につながる可能性があります。このような操作を実行する前に、重要なデータをバックアップしていることを確認する必要があります。

アプリをアンインストールするとき

[UninstallRun]

RunOnceId:"StopPS5Driver"; Filename:"{cmd}"; Parameters:"/C pnputil /delete-driver @YOUInfFileName /uninstall > ""{app}\FlydigiUninstall.log"" 2>&1"; Flags:runhidden runascurrentuser

アプリケーションをインストールする

[Run]

Filename:"{app}\devcon.exe"; Parameters:"remove @YourHardwareID"; Flags:runhidden runascurrentuser; StatusMsg:"Removing old driver..."

概要: この方法はドライバーのアンインストールの問題を完全に解決します。

おすすめ

転載: blog.csdn.net/weixin_38428126/article/details/131784876