SharePoint Latin Rotating Header Image

Visual Studio Team Foundation Server

How to include the .NET Framework 3.0 installer in your application setup

When we are writing .NET applications and need to go live we need to prepare our app to be deployed properly. We have in .NET Framework several deployment strategies to help developer make a really soft and clean deploy and each strategy address a particular deployment scenario. For example, for corporate scenarios ClickOnce deployment is the best choice but for ISV that writes custom apps Visual Studio Setup Project is the perfect fit.

I don’t pretend to write about each deployment strategy because there is a lot if info about it out there in MSDN and blogs. What I want to do is to explain several aspects that we need to consider when we are doing deployment for .NET 3.0 apps.

Every developer that need to deploy .NET 3.0 apps from my perspective first need to read carefully the Microsoft .NET Framework 3.0 Deployment Guide. And of course follow the instructions but you will find in the section called “Redistributing .NET Framework 3.0 Using a Visual Studio 2005 Setup Project” several error messages when trying to compile and build your setup project with the “Prerequisites” feature enable and the “download prerequisites from the same location as my application” option selected.

Basically when you select the project properties and hit the prerequisites button you will find a list of installer components that are software prerequisite for your app. And we can deploy this prerequisites In the same installer if we select the download prerequisites from the same location as my application option.

If we select to include .NET Framework 3.0 as a prerequisite and compile your setup project you will find the following errors:

error.png

This is ease to fix. The problem describes that in order to compile our setup project and include the prerequisites definition and files for the .NET Framework 3.0 we need to have located in our local disk the correspondent re distribuible files. So the problem is that we don’t have the .NET Framework 3.0 installers in a special folder that Visual Studio use for copying to the setup project.

Go to C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\NETFX30 folder and you will find the following structure:

deploy02.JPG

The installer will search the .NET Framework 3.0 msi files and make a copy to your setup project but the problem is that we don’t have those files and that’s the reason we have the previous error messages. And also will select from the product.xml file all the custom conditions and installer requirement we need. By default we use the “en” folder, will find another xml file called package.xml. This file contains the url address for getting the installer from the Microsoft download center.

The solutions is just download the .NET Framework 3.0 x86 and x64 msi installers and copy to C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\NETFX30.

deploy03.JPG

Now compile your setup project, the error messages goes away and you will find the following folder structure in you debug folder:

This means that you have a copy of the .NET Framewok 2.0 and 3.0 installers inside your deployment output. The setup file will launch the prerequisites installer before the your app will install.

That’s it, hope it helps.

Serie de WebCast sobre VSTS

Serie de WebCast sobre Visual Studio 2005 Team System. Para las personas que estuvieron en mi platica sobre VSTS el dia de ayer, estoy seguro estos webcast les seran de utilidad asi que aqui les dejo el link del blog donde encontre esta informacion:

Essential Visual Studio Team System Webcast Series

Seleccionador de cliente de control de codigo

En algún momento de tu vida vas a ocupar un tipo de herramienta muy peculiar, un seleccionador de control de código no nos cae nada más. Cuando trabajamos con múltiples servidores de control de código como GotDotNet, cliente de Source Safe 2003 o Source Safe 2005, entre otros resulta que Visual Studio no tiene un seleccionador de clientes de control de código muy asertivo que digamos, por decirlo así. Al final del día es simplemente la manipulación de una llave del registro de Windows para especificarle a Visual Studio que cliente de control de código utilizar como predeterminado. No se tú, pero yo no acostumbro por varias razones moverle al registro de Windows. En fin.

Aquí te dejo algunas herramientas para seleccionar el cliente de control de código que queramos utilizar sobre Visual Studio:

Fuente: http://blogs.msdn.com/michalma/archive/2006/03/01/541255.aspx

TFS trabajando con .NET 2003 y VB6

Para las personas que me preguntaron cómo habilitar escenarios de desarrollo TFS con Visual Studio .NET 2003 aquí les dejo el componente que les comente. Es el Visual Studio 2005 Team Foundation Server MSSCCI Provider, un componente que nos permite utilizar la funcionalidad del control de versiones de Team Foundation Server en productos que no soportan tienen el Team Explorer. Ahora ya podemos trabajar con proyectos de desarrollo en otras versiones de .NET o incluso en otros productos de desarrollo como Visual Basic 6 e integrar todo el valor de TFS. 

Checa la lista de productos soportados por el MSSCCI Provider.

  • Visual Studio .NET 2003
  • Visual C++ 6 SP6
  • Visual Visual Basic 6 SP6
  • Visual FoxPro 9 SP1
  • Microsoft Access 2003 SP2
  • SQL Server Management Studio
  • Sparx Systems Enterprise Architect 6.0
  • Sybase PowerBuilder 10.5

Así que hasta los amigos de Sybase se pueden enrolar al uso de esta fabulosa solución para el desarrollo en equipo.

Para mis amigos jefes de desarrollo que siguen trabajando con Visual Studio .NET 2003 les dejo unos Screen Shots.

En esta primer imagen nos conectamos a un servidor TFS para hacer Check In de los archivos de un proyecto de tipo web.

tfsvs200301.jpg 

Y por ultimo en esta imagen mostramos que tareas de TFS han sido afectadas. Soporta el uso de los Check In Policy.

tfsvs200302.jpg 

Para mis otros amigos que siguen usando Visual Basic 6 aquí les dejo este ejemplo: http://myvstsblog.com/archive/2006/02/02/103.aspx

Visual Studio 2005 Team Edition for Database Professionals

Como que hacia falta algo en los roles de VSTS. Asi que aqui esta Visual Studio 2005 Team Edition for Database Professionals es una edicion mas de la familia Team System disenada para el manejo y administracion de bases de datos con la intencion de mejorar su calidad y de integrarlas al ciclo de vida de desarrollo que VSTS promueve.


Mi ultimo articulo Microsoft Visual Studio 2005 Team System, herramientas integradas para efectivos desarrollos  no incluye en su contenido informacion de esta edicion ya que fue escrito hace dos meses y publicado tan solo hace unos dias.


Saluditos.


 

TFS Beta 3

TFS Beta 3 ha sido liberado. Si usaste el Beta 2 la buena noticia es que el beta 3 ha sido super mejorado. Primero es importante mencionar que Beta 3 cuenta con una licencia go-live y será soportado para efectuar una migración a la versión final esto significa que es la ultima vez que empezamos desde cero y que además la inversión en tiempo y esfuerzo en Beta 3 será fácilmente trasladada a la versión 1.