MSBuild不能编译VS安装项目
2011-07-13 12:02
393 查看
MSBuild不能直接编译VS安装项目,编译时提示跟级别上的元素无效,vs安装项目的后缀名为vdproj。如果需要编译这种项目的话,可以间接通过MSBuild中的EXEC Task 调用vs编译器devenv.exe(参考http://msdn.microsoft.com/en-us/library/x8zx72cd.aspx)来实现。
命令行为: devenv MySol.sln /build "Debugx86"
但是,在这个命令行中需要有双引号,为了将双引号作为参数传递,你需要将双引号改写成""(单引号用一个")。改写后的样子:
<Exec command="DevEnv Mysol.sln /build "Debug¦x86"" />
但是,这样在自动化编译的时候有一个弊端,就是需要编译代码的服务器安装有VS(因为这里通过devenv.exe编译vdproj)
命令行为: devenv MySol.sln /build "Debugx86"
但是,在这个命令行中需要有双引号,为了将双引号作为参数传递,你需要将双引号改写成""(单引号用一个")。改写后的样子:
<Exec command="DevEnv Mysol.sln /build "Debug¦x86"" />
但是,这样在自动化编译的时候有一个弊端,就是需要编译代码的服务器安装有VS(因为这里通过devenv.exe编译vdproj)
相关文章推荐
- 安装好vs 2010 后不能创建项目,如何解决?
- vs 项目编译运行报错:无法启动此程序,因为计算机中丢失 osg130-osgDB.dll。尝试重新安装该程序以解决此问题
- 微软发布VSBT,无需安装Visual Studio即可实现项目编译
- cURL安装--Cocos Creator项目使用 VS Code 激活脚本编译
- visual studio 2008编译的C++程序在没安装redistribute包或vs的机器上无法运行
- vs2013编译的程序不能在XP和2003下执行问题的解决
- 在VS中不能加载项目的问题
- 从SVN上更新项目后,MyEclipse不能自动编译问题解决
- 配置记录:CMake管理项目-Caffe在windows平台的C++编译安装及其依赖项
- 并行编译加快 VS C++ 项目的编译速度
- 使用VS自带的打包工具,制作winform安装项目
- Permission error with creating a team project from VS 2010 on TFS 2012 tfs2012在vs2010下不能创建团队项目的问题
- 使用VS自带的打包工具,制作winform安装项目
- C#编译时提示未能解析引用的程序(被引用项目编译成功,但引用项目编译时却不能正常引用)
- ITK的编译安装(VS2013)
- 让 VS 编译 MonoTouch 项目源文件不再出错
- VS2013 项目项目安装和部署
- eclipse 工程项目不能编译总结
- vs 安装不同office引起编译不通过
- VS新建项目后解决方案找不到,不能建多项目问题