VS2022编译重建失败报MSB4025,无法生成Setup.EXE/MSI
问题现象
- 使用VS2022 17.11.5版本编译/重建VS2010遗留项目时,VS提示编译/重建失败,错误
MSB4025指向.vdproj文件,提示其非XML格式 - 通过开发者命令行或PowerShell执行
MSBUILD /v:d显示编译成功;执行MSBUILD /v:diag /filelogger /p:"Targets=Rebuild"后,命令行仍显示成功,bin/obj目录生成了EXE,但VS依旧无法生成Setup.EXE和MSI - 无此错误的项目可正常编译生成SETUP.EXE与MSI文件
MSBuild诊断日志关键信息
Build started 08/11/2024 08:43:11.
Project "C:\Customers\Addey\AddeySon\AddeySetup\AddeySetup.vdproj" on node 1 (default targets).
Building with tools version "4.0".
C:\Customers\Addey\AddeySon\AddeySetup\AddeySetup.vdproj(1,1): error MSB4025: The project file could not be loaded. Data at the root level is invalid. Line 1, position 1.
Done Building Project "C:\Customers\Addey\AddeySon\AddeySetup\AddeySetup.vdproj" (default targets) -- FAILED.
...
Build FAILED.
"C:\Customers\Addey\AddeySon\AddeySetup\AddeySetup.vdproj" (default target) (1) ->
C:\Customers\Addey\AddeySon\AddeySetup\AddeySetup.vdproj(1,1): error MSB4025: The project file could not be loaded. Data at the root level is invalid. Line 1, position 1.
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.15
.vdproj文件开头内容
"DeployProject" { "VSVersion" = "3:800" "ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" "IsWebType" = "8:FALSE" "ProjectName" = "8:AddeySetup" "LanguageId" = "3:1033" "CodePage" = "3:1252" "UILanguageId" = "3:1033" "SccProjectName" = "8:" "SccLocalPath" = "8:" "SccAuxPath" = "8:" "SccProvider" = "8:" "Hierarchy" {
内容的提问来源于stack exchange,提问作者OldCoder

