none
VSTS编译安装文件的问题 RRS feed

  • 问题

  • 我在VSTS 2005中制作了程序的安装文件,直接在IDE环境中进行编译,结果编译成功。

    但在使用命令行进行编译的时候(使用此命令:devenv "D:\*\MachineSetup.vdproj" /Build "Release")却提示错误

    ------ 正在启动项目“MachineSetup”的预生成验证 ------
    错误: 无法找到项目输出组“(无法确定名称)”的输出。可能已从该解决方案中移除了该组
    、其配置或其项目。

    请问这个是什么原因?

    2010年4月12日 9:01

答案

  • 终于成功了

    可能我的环境比较复杂

    我们公司现在有的项目用VS2008,有的使用VS2005,目前的Build服务器是2008的,由于要编译2005的程序,因此也安装了VS2005。

    问题就是2008的程序编译一切正常,但是2005的setup文件使用官方的方法就会出现错误。

    于是最终的解决方法是在tfsbuild完成后再使用devenv来编译整个2005的sln文件(由于有setup文件,所以这个也会被默认编译)。然后在使用copy task将其拷贝到drop目录。

    这种方法的缺点是,速度稍慢,毕竟要第二次编译。但是至少不会出现无法编译05安装生成的错误了。

    • 已标记为答案 Guanzp 2010年5月31日 3:14
    2010年5月31日 3:14

全部回复

  • 你build整个solution试试?


    Skip to my lou
    2010年5月12日 9:25
  • 估计是你的build路径和引用路径的问题

    2010年5月15日 2:07
    版主
  • build成功了~知识最后一步在build“Setup文件"的时候出错了

      C:\Documents and Settings\tfsservice\Local Settings\Temp\**\**_Release\BuildType\TFSBuild.proj(351,5): error MSB3073: 命令“"D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv" "C:\Documents and Settings\tfsservice\Local Settings\Temp\**\**_Release\Sources\Application\**Setup\**Setup.vdproj" /Build "Release"”已退出,代码为 1。

    2010年5月17日 5:41
  • 理论上不应该

    我在build服务器上直接执行这个命令

    D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv" "C:\Documents and Settings\tfsservice\Local Settings\Temp\**\**_Release\Sources\Application\**Setup\**Setup.vdproj" /Build "Release

    结果setup文件编译成功~~

    2010年5月17日 5:42
  • 终于成功了

    可能我的环境比较复杂

    我们公司现在有的项目用VS2008,有的使用VS2005,目前的Build服务器是2008的,由于要编译2005的程序,因此也安装了VS2005。

    问题就是2008的程序编译一切正常,但是2005的setup文件使用官方的方法就会出现错误。

    于是最终的解决方法是在tfsbuild完成后再使用devenv来编译整个2005的sln文件(由于有setup文件,所以这个也会被默认编译)。然后在使用copy task将其拷贝到drop目录。

    这种方法的缺点是,速度稍慢,毕竟要第二次编译。但是至少不会出现无法编译05安装生成的错误了。

    • 已标记为答案 Guanzp 2010年5月31日 3:14
    2010年5月31日 3:14