2010-09-08 249 views
4

我想創建一個非常簡單的.exe文件來安裝驅動程序。我有一個.inf(以及它的所有DLL文件)。該驅動程序適用於USB設備。如何創建一個安裝驅動程序的exe文件

最終目標是找到一個簡單的解決方案來安裝與我的應用程序安裝程序的驅動程序。安裝程序是使用Visual Studio 2008安裝和部署項目生成的。我相信安裝驅動程序的單獨exe文件可以通過我的安裝和部署項目調用。

我是一個新手,所以我尋找一步一步的教程或我可以真正理解的東西。

請幫助:(

編輯

下面的命令行安裝驅動程序就好了我如何轉移到一個EXE或DLL,它可以通過自定義操作在Visual推出此工作室

rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 .\<file>.inf 

回答

0

不會在.inf文件本身安裝的驅動程序?

如果由於某種原因,你正在使用一個工具(不像說資源管理器)不夠聰明,知道這是inf的用途,也許你可以編寫一個告訴windows資源管理器運行inf文件的小程序。

+0

inf可以通過右鍵單擊並選擇「安裝」來手動運行。 hte用戶手動執行此操作很複雜。我想要的是一個* .exe的最終目標中陳述的原因。 – Roast 2010-09-08 19:14:37

0

我相信'start'命令會在命令行運行一個關聯的文件。

所以一個行腳本奧特做(例如run.cmd文件):

start myWordDoc.doc 

該命令將打開的Word並加載文件。

它'應該'爲INF文件做同樣的事情,讓我知道如果它。

+0

.inf文件的默認操作是在記事本中打開它們,所以使用「start」將不起作用。 – BCran 2010-09-09 19:16:43

1

Visual Studio安裝&部署項目的功能相當有限:爲您的驅動程序創建安裝程序的最簡單方法是使用WiX和DIFx - 您只需將一個difx:Driver標記添加到源文件中,然後運行蠟燭/燈光時使用WixDifxAppExtension擴展名。我所從事的項目的一個例子可以在http://www.bluestop.org/viewvc/repos/sctpDrv/trunk/wix/處看到 - 燭光命令在Makefile.wixmodule-common.wxs包含DIFx代碼。

WiX的輸出是MSI文件。如果你想要一個.exe,我建議使用dotNetInstaller,它可以在運行你的MSI之前引導任何先決條件。

+0

那不會使用Windows Installer嗎?我有一個要求,「必須使用Windows Installer或Install Shield」。我工作的背景使得改變需求變得複雜,即使它們已經過時。 – Roast 2010-09-09 19:27:39

+0

WiX生成Windows Installer(MSI)程序包,但dotNetInstaller生成的.exe只是標準的Windows可執行文件。如果你需要一個MSI並且沒有其他依賴關係,你可以在不使用dotNetInstaller的情況下發布它。如果您確實使用了dotNetInstaller,那麼您可以通過使用「/ ExtractCAB」參數運行MSI軟件包來獲取MSI軟件包。 – BCran 2010-09-09 22:04:01

相關問題