Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Product Lifecycle
  3. Application Lifecycle
  4. TFS build best practise

TFS build best practise

Scheduled Pinned Locked Moved Application Lifecycle
sysadmincollaborationtutorialannouncementworkspace
2 Posts 2 Posters 10 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    tomas ivan
    wrote on last edited by
    #1

    Hi, I'd like to know the best practise for this situation : Once upon a time, there was a project (A), whose output is mixture of exe and dll files. One needs to create an installation package using the InstallShield and to have also the installation package in version control. The build should run on the build server. As fas as I know there are two usable ways, how to setup this: 1. one solution S with project A and second InstallShield project. The input for the InstallShield project would be the primary output of the project A. The build solution BS will include this solution S. The dll files are not in source control, however there is a possibility to build them. 2. one solution S1 with the project A, that would have after build process - copy output to some destination. Second solution S2 with setup project that takes input from that destination, as a prebuild action it makes check-in of the dll files. The build solution BS will include this solution S2. The dll files are in the source control (preffered). I don't know whether it is possible to set some prebuild action to InstallShield (LT version). If you have some ideas how to solve things like this please share it. Maybe there is some really simple solution that I don't know. Thanks :)

    J 1 Reply Last reply
    0
    • T tomas ivan

      Hi, I'd like to know the best practise for this situation : Once upon a time, there was a project (A), whose output is mixture of exe and dll files. One needs to create an installation package using the InstallShield and to have also the installation package in version control. The build should run on the build server. As fas as I know there are two usable ways, how to setup this: 1. one solution S with project A and second InstallShield project. The input for the InstallShield project would be the primary output of the project A. The build solution BS will include this solution S. The dll files are not in source control, however there is a possibility to build them. 2. one solution S1 with the project A, that would have after build process - copy output to some destination. Second solution S2 with setup project that takes input from that destination, as a prebuild action it makes check-in of the dll files. The build solution BS will include this solution S2. The dll files are in the source control (preffered). I don't know whether it is possible to set some prebuild action to InstallShield (LT version). If you have some ideas how to solve things like this please share it. Maybe there is some really simple solution that I don't know. Thanks :)

      J Offline
      J Offline
      jschell
      wrote on last edited by
      #2

      tomas.ivan wrote:

      there was a project (A), whose output is mixture of exe and dll files.

      tomas.ivan wrote:

      The dll files are not in source control, however there is a possibility to build them.

      Either those two statements are mutually exclusive or you think that the dlls need to be in source control after the build complete. For the second part the dlls need no more been in source control than the install executable is. Ignoring that and looking at a high level view then... A configuration management (CM) person is a person whose job or at least a principle role is to do builds. And only do builds (the role.) And given the following two possibilities. A - Two solutions. One used only be developers. Second that includes projects of first solutions in addition to install shield. B - One solution. Includes common developer projects and InstallShield. With a CM person/role then use A. If not then B. Might keep in mind that InstallShield licenses, specifically cost, might require at least a CM role (versus every developer managing InstallShield.)

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups