問題タブ [dpinst]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Wixにドライバをインストールさせることができないようです
私はここのチュートリアルに従いました:http://www.codeproject.com/KB/library/driver-install-with-wix.aspxしかし、それは動作したくないようですDPInst
-exeは実際には実行されていないようですか?すべてのファイルが正しく配置されています-チュートリアルで引用符が欠落していることに気づきました。
私のカスタムアクションは次のようになります。
引数をエコーバックする単純なexeに置き換えてみましたDPInst.exe
が、すべてが良好に見えます。エコーメッセージボックスが表示されているときにコマンドラインからコマンドを実際に実行すると、DPInstインストールGUIが表示されます。
windows - 'dpinst / silent'は、署名された(ただし、WHQLではない)ドライバーを使用するWindowsXPで失敗します
「/s」 (サイレント)フラグが設定されたドライバーパッケージインストーラー(DPInst)は、署名されたドライバーをWindowsXPにインストールできません。証明書は有効なもの(Authenticode証明書)ですが、WHQLのものではありません。この問題を解決するにはどうすればよいですか?
windows - カスタム ドライバーへの複合デバイスの不適切なバインドを削除する
最新の WHQL のカスタム ドライバーには、今後の製品の 1 つのエントリが正しくありません。今後の製品は複合デバイスであり、WHQL 化されたドライバーには、個々のインターフェイスではなく、複合デバイスのデバイス ID に一致するエントリがあります。
新しいデバイスが WHQL 化されたドライバーを持つマシンに接続されると、デバイスは Windows Generic Parent Driver (usbccgp.sys) ではなく、ドライバーにバインドされます。これにより、デバイスのインターフェイスが一覧表示されなくなります。
デバイスのドライバーをアンインストールし、usbccgp.sys ドライバーにバインドすることで、これを手動で修正できます。Vista 以降のバージョンでは、アンインストール時にドライバー バイナリを削除できました。しかし、XP でドライバー バイナリを完全に削除する直接的な方法はありません。これにより、ドライバーを完全にアンインストールすることが非常に困難になります
これはアンインストーラーを使用して修正できますか? 影響を受けたマシンを自動的に修正する最善の方法は何ですか?
windows - DPInst. .sys ファイルの場所を指定する
DPInst -tool を使用してドライバーをインストールしています ( .infファイルと.sysファイルがあります)。dpinst.xmlで、 search -elementを次のように指定しました。
しかし、インストール中に「必要なファイル」ポップアップ ウィンドウが表示され、.sysファイルの場所を指定するように求められます。インストールの前にdpinst.xmlまたは.inf
ファイル
でその場所を指定することは可能ですか?
wix - カスタム アクションを使用したユーザーごとのインストール - UAC が無効
WiX を使用して、ユーザーごとにブラウザー プラグインをインストールする MSI を生成しています。DPInst (昇格された特権が必要) を使用してドライバーをインストールするカスタム アクションがあります。
UAC が有効な場合、インストールは正常に機能します。Windows に昇格を促すプロンプトが表示されます。ただし、UAC を無効にして通常のユーザー アカウントにインストールしようとすると、コンピューターがフリーズするまで dpinst.exe が生成されます。(最終カウントで約1000回)。
私が持って<InstallExecuteSequence>
いる:
<Custom Action="Install_Drivers" After="InstallFiles">NOT Installed</Custom>
私のカスタムアクションは次のとおりです。
<CustomAction Id='Install_Drivers' Execute='deferred' Directory='DRIVERS' ExeCommand='"[DRIVERS]DPinst.exe" /SW /SA' Return='ignore' Impersonate='no'/>
これReturn='ignore'
までのところ、dpinst.exe は常に0 以外のコードを返すためです。
UAC が無効になっているときにカスタム アクションが正しく失敗することを確認するにはどうすればよいですか? 関連して、ドライバーのインストールが失敗したときにユーザーにカスタム メッセージを表示することはできますか?
詳細情報: 現在 Windows 7 で開発していますが、WinXP 以降を対象としています。
編集インストールのログを見ると、これらは関連する行のようです:
シャットダウンについてのちょっとしたことは、ログオフしたときにインストールを停止したことだと思います。(キャンセルしても効果はないようです)。
windows - DPInst を取得するには? WDK 8.1 のインストールで見つからない
最新の WDK をダウンロードし、あらゆる場所で DPInst を探しています。彼らはそれを 8.1 用の別のパッケージに分けましたか?