2013-05-19 83 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