2013-05-19 138 views
3

我們有一個打印機驅動程序,我們需要爲所有操作系統從Windows XP升級到Windows 8(x86和x64版本)。我可以使用WDK免費編譯環境手動執行此操作,但我需要自動執行此過程 - 啓動批處理腳本並準備好所有構建版本。自動化Windows驅動程序版本

有誰知道如何做到這一點?

+0

如果使用VS2012,你可以通過命令行建立'MSBuild.exe'現在 - 見http://msdn.microsoft.com/en-us/library/windows/硬件/ ff554644(v = vs.85).aspx –

+0

我使用VS2012作爲Win8驅動程序,因爲我必須這樣做,但如果可能的話,我寧願不使用它。 – user884248

+0

好的,但如果你使用它,你可以輕鬆地編寫一個批處理腳本來完成所有的構建。我不知道用WDK構建工具做這件事的方法,對不起。 –

回答

1

x86/x64 Debug/Release和各種OS平臺的命令行窗口僅在環境變量中有所不同。設置環境變量的腳本已經在DDK或Visual Studio中可用。 (要找出腳本名稱檢查corrseponding命令窗口快捷方式的屬性。)所以問題歸結爲編寫一個Windows批處理文件設置環境變量並逐個調用構建命令。每個下一個平臺的最可能的環境變量將覆蓋以前平臺的環境變量,但爲了安全起見,您可以在單獨的乾淨cmd.exe進程中啓動每個構建。這裏是主要腳本:

start /W "cmd /C build_winxp_x86_debug.cmd" 
start /W "cmd /C build_winxp_x64_debug.cmd" 
... 
start /W "cmd /C build_win8_x86.cmd" 
start /W "cmd /C build_win8_x64.cmd" 

開始/ w在執行下一行之前等待生成的cmd.exe進程終止。當相應的構建腳本完成時,Cmd/c終止。構建腳本的 例子:

@rem Script setting environment variables from DDK 
ddkpath\setenv.bat XP x86 dbg 
@rem your build commands 
cd your_driver_dir 
build -cz