我在Windows Server 2012中使用TFS 2015 trail版本。我在Visual Studio社区版中创建了Windows服务项目以及WiX Project以打包Windows服务。如果我从visual studio构建解决方案,我就可以获得MSI。但如果我在TFS 2015中使用Visual Studio build,我会收到以下错误。
“从msbuild.exe收到意外的退出代码:1”和“任务VSBuild 失败。这导致作业失败。查看任务的日志 更多细节。“
我将以下链接作为参考: http://wixtoolset.org/documentation/manual/v3/msbuild/wix_with_team_build.html- http://wixtoolset.org/documentation/manual/v3/msbuild/daily_builds.html
1)我无法按照第一步中的步骤进行操作,因为我在第2步中遇到了问题: 我无法在构建定义中找到配置文件夹。 我读到我们没有从TFS版本2010开始的TFSBuild.proj。
“右键单击”构建定义“,然后选择”查看配置“ 文件夹。“”签出并打开名为TFSBuild.proj的文件。“
2)我也无法关注第二个链接。我收到以下错误:
“找不到导入的项目”C:\ wix \ 3.8 \ Wix.targets“。确认 声明中的路径是正确的,而那个 文件存在于磁盘上。“
因为我是2015年TFS Build的新手,所以我们将不胜感激任何帮助或指导。
答案 0 :(得分:0)
从NuGet 2.7开始,NuGet Visual Studio扩展集成了Visual Studio的构建事件,并在构建开始时恢复缺失的包。默认情况下启用此功能。如果您使用NuGet安装Wix软件包,那么您就可以从visual studio中成功构建。
如果要使用NuGet安装Wix软件包,可以创建一个build.proj以在构建期间还原这些软件包。检查:http://docs.nuget.org/consume/package-restore/team-build
如果您不使用NuGet安装Wix软件包,可以参考以下传统方式:http://edwinfrey.com/blog/2012/06/11/building-wix-msis-in-tfs-preview/