我正在尝试创建一个MSBuild脚本,它可以构建一个VB项目和一个InstallShield安装项目。
下面是一个BuildAll.XML文件作为MSBuild脚本:
<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Build">
<MSBuild Projects="D:\WindowsApplication1\WindowsApplication1\WindowsApplication1.vbproj" />
<MSBuild Projects="D:\WindowsApplication1\Setup1\Setup1.isproj" />
</Target>
</Project>在VS2012的Developer命令提示符上运行此命令。
msbuild.exe D:\WindowsApplication1\WindowsApplication1\BuildAll.xml /t:BuildWindowsApplication1.vbproc的第一个MSBuild完成构建,但是当MSBuild试图构建Setup1.isproj时,它将失败。
以下是警告和错误:
"D:\WindowsApplication1\WindowsApplication1\BuildAll.xml“(构建目标)( 1) ->”D:\WindowsApplication1\Setup1 1\Setup1.isproj“(默认目标) (3) -> (构建目标) -> C:\Program (x86)\MSBuild\InstallShield\2013Limited\InstallShield.target s:警告:-7235: InstallShield无法创建软件标识标记,因为通用信息视图中的标记Creator设置位于y. d:\WindowsApplication1 1\Setup1 1\Setup1 1程序文件(x86)\MSBuild\InstallShield\2013Limited\InstallShield.target:.isproj :警告:-1527:项目中不包含任何文件。D:\WindowsAppl 1\Setup1 1\Setup1.isproj "D:\WindowsApplication1\WindowsApplication1\BuildAll.xml“(构建目标)( 1) ->”D:\WindowsApplication1 1\Setup1 1\Setup1.isproj“(默认目标) (3) -> (构建目标) -> C:\Program (x86)\MSBuild\InstallShield\2013Limited\InstallShield.target s(108,3):error :未提供项目"WindowsApplication1”的输出,b不提供安装项目引用"WindowsApplication1.ContentFiles“。D:\ \WindowsApplication1 1\Setup1 1\Setup1.isproj C:\Program (x86)\MSBuild\InstallShield\2013Limited\InstallShield.target s(108,3):error :未提供项目"WindowsApplication1“的输出,b提供安装项目引用"WindowsApplication1.Built”。D:\WindowsApplication1 1\Setup1 1\Setup1.isproj
Setup1项目有两个应用程序文件:
但是,当我在Visual 2012上使用Build > Build解决方案时,它工作得很好。它产生Setup.exe。
如何使用Visual的构建解决方案使我的BuildAll.xml生成相同的生成过程?
发布于 2014-03-05 02:50:26
从这个post上得到了我的答案。
我应该构建整个解决方案,而不是每个项目。
以下是正确的脚本:
<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Build">
<MSBuild Projects="D:\WindowsApplication1\WindowsApplication1.sln" />
</Target>
</Project>https://stackoverflow.com/questions/22166505
复制相似问题