Web Service Software Factory sobre VS2008 y Vista... y nunca dijo nada...

Si han estado instalando Guidance Automation Extensions (GAX) o Guidance Automation Toolkit (GAT) en Windows Vista, y en general imagino que debe pasar varios *.msi, se habrán topado con algunos errores al ejecutarlosI:

"The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2869".

Y esto debido al UAC de Windows Vista, en algún momento de la instalación el *.msi necesita tener privilegios del Administrator, pero como no los tiene, se trunca. Una solución es crear un bat, con un shortcut a nuestro *.msi, y ejecutarlo en modo Administrator. La otra es que inicios la ventana de comandos con modo Administrator, y naveguemos hasta la carpeta donde está nuestro *.msi, pero la opción que más me gusto es:

Habilitar el "Run as Administrator", en el menú contextual de los archivos *.msi a través del registro. En esta entrada pueden encontrar más detalles: MSI "Run as administrator" Context Menu for Vista, de esta misma entrada pueden descargar el zip con el archivo de registro para habilitar el "Run As", en los MSI: MsiRunAsAdmin.zip:

Ya sabemos como hacer con los *.MSI, en Windows Vista... el siguiente reto es tener el Web Service Software Factory en Visual Studio 2008.

A ver veamos, para instalar Service Factory, necesitamos dos componentes GAX y GAT. Ingenuamente pensé que instalando GAX y GAT de Feb07, y el Service Factory de Dic06, los tendría disponibles en VS2008, pero no, sólo están disponibles para Visual Studio 2005.

Googleando un rato, descubrí que no era muda... si no, nunca dijo nada, encontré que se han liberado unas nuevas CTP de GAX y GAT (Jul07), con soporte para Visual Studio 2005 y Visual Studio 2008 Beta 2 (al instalar escoges sobre cual Visual Studio quieres instalarlas, no se si se puede instalar en las dos versiones a la vez). Las he instalado en Visual Studio 2008 versión final, no ha dado ningún problema, y tengo el Guidance Package en VS2008.

Nuevamente ingenuamente pensé que con instalar GAX y GAT de Jul07, podría instalar el Service Factory Dic2006, y usarlo con Visual Studio 2008, pero naranjas.

Después llegue a esta entrada de Guy Burstein: Software Factories Support for Visual Studio 2008, donde hace referencia a: patterns & practices: Upcoming Releases, donde nos cuentan que el Service Factory estará disponible para Visual Studio 2008, alrededor de febrero de 2008...

... y cuando todo estaba perdido, e iba a trabajar el Service Factory en VS2005, y los archivos generados los jalo a VS2008, hasta un nuevo release del Service Factory, encontré esta entrada: How-To: Smart Client Software Factory (SCSF) & Visual Studio Orcas Beta 2, de Ezequiel Jadib, y nada... no hay por que esperar hasta el release de febrero de 2008, usando la misma técnica que Ezequiel, pude instalar el Service Factory en VS2008, sólo he probado el paquete de Acceso a Datos del Service Factory, y funciona de maravilla :). Los otros paquetes no los he probado, ya que en mi caso sólo voy a usar el de acceso a datos, y funciona bien :D.

Voy a repetir los pasos de Ezequiel, resumidos, y en espaniol :D, pero aplicado al Service Factory:

  1. Instalar GAX y GAT de Jul07.
  2. Descargar Orca MSI Editor, que viene dentro de Windows SDK. El link anterior es un instalador Web, se necesita internet. Nota: para no esperar mucho tiempo por el Orca MSI Editor, y seguir con la angustia de no saber si funcionará el Service Factory en VS2008, no es necesario instalar todos los componentes, sólo podemos instalar Microsoft Windows Installer SDK:
  3. Abrimos el archivo MSI del Service Factory-Dec06, en este momento no esta disponible la descarga de Dic06, desde CodePlex también se puede descargar, pero yo he usado la versión Dic06.
  4. Seleccionamos la tabla RegLocator.
  5. Modificamos los valores de la columna Key, de 8.0 a 9.0, de las siguientes firmas: FindVSInstallDir, y GAX11VSIPRegistry. No se si hay que cambiar más, pero a mi me funciono el paquete de acceso a datos, sólo cambiando esas dos:
  6. Guardar los cambios.
  7. Instalar el Service Factory Dec2006.
  8. Y ya tenemos el Service Factory en Visual Studio 2008:

 

P.D.: Aupa "Ladrones Sueltos", ellos también cantan Rubia en el Avión, tantos años engañado pensando que era de Arena Hash :$.

Saludos,


Post cruzado
Published 18/12/2007 3:02 por Sergio Tarrillo
Comparte este post:
http://geeks.ms/blogs/sergiotarrillo/archive/2007/12/18/58068.aspx

Comentarios

# [CelulaUNT.Net]: Cansado de overview y novedades?, Evento post-lanzamiento

Si ya has asistido a un evento de Lanzamiento, y deseas explorar a detalle alguna de las novedades de

Friday, June 6, 2008 7:45 AM por ASP.NET Espanol Blogs