2011-11-24 94 views
4

我想用兩個32位和64位系統的Windows Vista和Windows 7什麼是64位系統中的PnPUtil.exe位置?

我在我的機器上測試PnPUtil.exe實用程序安裝USB設備驅動程序[.inf文件] [Windows 7的32位]和一切很好,因爲PnpUtil.exe位於:C:\ Windows \ System32 \ PnPUtil.exe。 但在64位Windows 7中,該實用程序不在此目錄中。

當我嘗試了不同的Windows 7上安裝驅動程序 - 64位機器,我可以找到PnPUtil.exe在以下位置:C:\ WINDOWS \ winsxs文件\ Amd64_microsoft窗口 - pnputil_31bf3856ad364e35_6.1.7600.16385_none_5958b438d6388d15 \ pnputil.exe 和測試也很好。

那麼我怎麼才能在所有平臺上精確檢測到這個目錄? 我注意到路徑依賴於內置的Windows版本 - 6.1.7600.16385 - 但如何檢測路徑的其餘部分? 還是所有64位平臺上的路徑都一樣?那麼Vista呢?

+0

你有沒有找出答案對此,或者找出安裝驅動程序的另一種方法? – Dogmatixed

回答

2

我最近遇到這個問題,同時嘗試創建一個安裝程序ReplicatorG,其中包括Arduino驅動程序和一些特定於Makerbot複製器的驅動程序。

似乎沒有辦法確定PnPutil的位置,我反而必須獲得Microsoft's DIFx並使用其可再分發的DPinst。

關於DPinst有一些奇怪的事情讓它很難使用。首先,如果它位於路徑中具有空格的目錄樹中,它似乎不能正常運行。誰知道爲什麼。第二個原因是,由於Arduino驅動程序是未簽名的,因此需要在傳統模式下運行,以防止彈出一個警告用戶的大紅色對話框。要在傳統模式下運行它,請使用/lm標誌,但標誌必須是小寫。再次,它不清楚爲什麼。

最後,我讓安裝程序將dpinst和每個驅動程序複製到臨時目錄中的文件夾,然後運行dpinst。它彈出一個漂亮的小嚮導,告訴用戶哪些驅動程序已安裝。

+0

謝謝,DPInst非常奇怪,最後我在我的安裝程序(32位和64位)中存儲了兩個版本的DPInst。 – Slappy

+0

我也結束了訴諸dpinst ... –

0

從C:\ WINDOWS \ winsxs文件\

DIR/s的PnPUtil *

將掃描子目錄

2

依賴的位數從你安裝應用程序看到PnPUtil.exe的位置你。安裝程序:

  • 32位安裝程序在32位Windows:在6%WINDIR%\ SYSTEM32
  • 64位安裝4位的Windows中:%windir%\ SYSTEM32
  • 在64位Windows
  • 32位的安裝程序中:%windir%\ Sysnative(Windows Vista和達)

此處瞭解詳情: http://www.samlogic.net/articles/sysnative-folder-64-bit-windows.htm

相關問題