使用WiX Toolset 4,如何在Visual Studio中通过命令行执行项目操作及查看后台命令
命令行实现VS项目的Clean/Build/Rebuild操作
直接调用MSBuild命令
Visual Studio后台本质是通过MSBuild完成项目构建的,所以直接用MSBuild命令就能实现对应操作:
- Clean:
msbuild YourProject.csproj /t:Clean(如果是C++项目就换成.vcxproj,解决方案用.sln文件) - Build:
msbuild YourProject.csproj /t:Build /p:Configuration=Release(Release可替换为Debug指定构建配置) - Rebuild:
msbuild YourProject.csproj /t:Rebuild(该命令等价于先执行Clean再执行Build)
查看VS后台执行的具体命令
如果想确认VS实际跑的命令参数,有两种实用方法:
- VS输出窗口查看详细日志:
- 打开VS,依次点击「工具」→「选项」→「项目和解决方案」→「构建并运行」
- 将「MSBuild项目构建输出详细程度」设置为「详细」或「诊断」
- 手动执行一次Clean/Build/Rebuild,输出窗口会显示完整的MSBuild命令及参数,直接复制就能复用
- 用Process Monitor抓取进程命令:
- 启动Process Monitor,过滤
devenv.exe的「Create Process」事件,就能看到VS启动的msbuild.exe进程及完整命令行参数
- 启动Process Monitor,过滤
用Makefile封装自动化操作
可以写一个Makefile把这些命令封装起来,方便一键执行:
# 替换为你的项目文件路径和目标配置 PROJECT = YourProject.csproj CONFIG = Release clean: msbuild $(PROJECT) /t:Clean /p:Configuration=$(CONFIG) build: msbuild $(PROJECT) /t:Build /p:Configuration=$(CONFIG) rebuild: msbuild $(PROJECT) /t:Rebuild /p:Configuration=$(CONFIG) .PHONY: clean build rebuild
使用时直接在命令行执行make clean、make build或make rebuild即可。
内容的提问来源于stack exchange,提问作者Wayne
相关产品推荐
相关产品推荐

