首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用InstallShield构建VB项目

用InstallShield构建VB项目
EN

Stack Overflow用户
提问于 2014-03-04 08:24:06
回答 1查看 1.2K关注 0票数 2

我正在尝试创建一个MSBuild脚本,它可以构建一个VB项目和一个InstallShield安装项目。

下面是一个BuildAll.XML文件作为MSBuild脚本:

代码语言:javascript
复制
<?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命令提示符上运行此命令。

代码语言:javascript
复制
msbuild.exe D:\WindowsApplication1\WindowsApplication1\BuildAll.xml /t:Build

WindowsApplication1.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项目有两个应用程序文件:

  • WindowsApplication1.ContentFiles
  • WindowsApplication1.PrimaryOutput

但是,当我在Visual 2012上使用Build > Build解决方案时,它工作得很好。它产生Setup.exe。

如何使用Visual的构建解决方案使我的BuildAll.xml生成相同的生成过程?

EN

回答 1

Stack Overflow用户

发布于 2014-03-05 02:50:26

从这个post上得到了我的答案。

我应该构建整个解决方案,而不是每个项目。

以下是正确的脚本:

代码语言:javascript
复制
<?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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22166505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档