domingo, 25 de enero de 2015

Publicar y deploying pagina web en windows server 2008

publicar y deployin pagina web en windows server 2008

[ASP.NET] Web Service - Publicar en IIS Windows 7 (3/3)


Introducción

El uso de Win 7 o Windows Server implica contar con una versión de IIS mas robusta a la hora de exponer servicios para ser consumidos. Con Win 7 o Win 2008 contamos con IIS 7 el cual permite crear sitios web en un puerto especifico que definamos, esto no era posible de lograr en Win Xp
Este artículo es la continuación de:
[ASP.NET] Crear y Publicar - Web Service (1/3)
[ASP.NET] Web Service - Publicar en IIS Windows XP (2/3)
En esta oportunidad a diferencia de las anteriores usaremos un proyecto creado en VS 2010, básicamente es el mismo proyecto que fue convertido de versión para poder usar .net 4

Publicar Web Project VS 2010

Para cambiar un poco la situación de los contextos anteriores se usara el Visual Studio 2010, crear una aplicación web que exponga ya sea paginas o servicio requiere aplicar los mismos pasos expuestos en los artículos anteriores, toda la explicación anteriormente brindada es totalmente valida ya sea se use VS 2008 o 2010
VS 2010 brinda mas opciones al momento de publicar, se accede mediante un click del botón derecho del mouse
SNAGHTML30fe510
Al comparar la pantalla de publicación con la utilizada en los artículos anteriores se notaran mas completa
SNAGHTML3485763
Algo que rápidamente nos llama la atención es la creación perfiles de publicación, utilizado para definir un determinado set de opciones, en este caso hare uso de la publicación a una carpeta del disco local, y grabare el profile para poder reutilizarlo las veces que hagan falta
SNAGHTML34a9b36
El resultado será el mismo que se obtuvo en los artículos anteriores, paginas, servicios y dlls listos para ubicarlos en el IIS
SNAGHTML34e2c4e

Acceso a la opciones de publicación

La publicación tiene mas opciones de las esperadas, se puede acceder de forma rápida, si se habilita la toolbar
SNAGHTML34fc11e
se habilitara la opción
image
para acceder de forma rápida al profile de publicación.
Si se presto atención a la pantalla “Publish Web” se habrá notado una leyenda donde se hace mención a opciones avanzadas de publicación, se accede a esta por medio de las propiedades del proyecto web
SNAGHTML3536c79

Creación Sitio IIS 7

Al igual que sucedía con IIS 5 de Win Xp al acceder al administrador se cuenta con un sitio creado por defecto residente en el puerto 80
SNAGHTML3ba0b39
pero como diferencia ahora si se podrán crear sitio web que estén en el puerto que uno desea, el primer paso por supuesto será crear el sitio
SNAGHTML7691d5
Solo es cuestión de definir un nombre para el sitio, la ruta física donde se realizara el deploy y el puerto
SNAGHTMLcabdf5
recordemos que el Default Web Site es quien utiliza el puerto 80, por eso en este caso he usado el 8080, pero puede ser cualquier otro que uno decida usar
Seleccionando el sitio creado se podría acceder a opciones básicas y avanzadas
SNAGHTML1446628
SNAGHTML1456d97
Con estos simples pasos se ha creado un sitio, solo resta copiar los archivos publicados del paso anterior

Application Pool

Es importante notar como de forma automática al crear el sitio se define un Application Pool con el nombre del sitio
SNAGHTML147be65
este puede cambiarse por uno existente, pero es buena idea que cada sitio tenga su propio App Pool
En este se podrá configurar la versión del framework de .net que será usada, el usuario con el cual se ejecuta el sitio, si se dispone de una pc con arquitectura de 64 bits podrá habilitarse o no la compatibilidad con 32bit
Existe opciones básicas
SNAGHTMLd15055
Para configurar principalmente la versión del framework utilizado
SNAGHTMLcf988b
y opciones avanzadas
SNAGHTMLd3519c
en donde además de poder cambiar la versión del framework se puede definir el identity, el usuario que definan será con el cual se ejecuten los procesos, si quiere lanzar un .exe, una aplicación, acceder a una carpeta que esta por fuera del sitio, o a una shared folder, deben asegurarse que ese usuario tenga permiso
Igualmente el identity del App Pool no es el único lugar donde definir el usuario, se puede recurrir a la configuración del sitio, el web.config
<system.web>
 
<identity impersonate="true" userName="dominio\nombreusuario" password="password"/>
.
.
</system.web>
Deploy del desarrollo

Al copiar el contenido del código a la carpeta del sitio se podrá acceder al contenido, así como visualizarlo en el explorador
image
si en los pasos anteriores no modificaron ninguna opción puede que obtengan el siguiente mensaje de error
image
especialmente si usas una base de datos que se encuentra en el App_Data, la cual se adjunta de forma dinámica al servicio de sql server, para solucionarlo solo será necesario cambiar el usuario definido en el App Pool
SNAGHTML1acd4a5
Se podría cambiar a NetworkService
image
Ahora si al acceder a la pagina podremos ver que resuelve correctamente
SNAGHTML1afda9e
Una vez publicado el sitio se podría modificar de forma visual la configuración con la ayuda del IDE del IIS, por ejemplo, opciones como ser el connection string
SNAGHTML1d78c60
SNAGHTML1d64237
cambiar el valor desde el IIS impacta directo en el web.config del sitio
Código

Se ha usado Visual Studio 2010 y Sql Server Express 2008 R2
[C#]  


martes, 13 de enero de 2015

Qué significa %~dp0, y cómo funciona?

ubicacion actual en un .bat   o cmd

Crear un proyecto de instalación (Setup) para Windows

Crear un proyecto de instalación (Setup) para Windows

Crear un proyecto de instalación (Setup) para Windows




Publicado el 15/Jun/2003
Actualizado el 14/Jul/2003
(02/Nov/2004, la caja de Panorama)


Aquí vamos a ver los pasos que habría que seguir para crear un proyecto de instalación para una aplicación de escritorio (aplicación/programa/proyecto Windows)
Nota:
Sigue este link, si lo que quieres crear una instalación para VB6 con el Visual Studio Installer
 

 

Introducción:
Aunque como sabemos con .NET Framework no es necesario crear programas (o proyectos) de instalación, dado que este nuevo entrono facilita la forma de distribuir las aplicaciones mediante lo que se llama instalación XCOPY (o FTP), es decir, podemos copiar nuestras aplicaciones creadas con cualquier lenguaje .NET simplemente copiando el directorio con el ejecutable y las librerías de las que depende al equipo en el que queremos usarlo y ya funcionará. Pero funcionará si el equipo de destino ya tiene instalada el "runtime" de .NET Framework, y esto es así porque ese runtime ya incluye todo lo que necesitamos para que nuestra aplicación funcione. Aunque en ocasiones, es posible que además de esas librerías "básicas" (incluidas en el runtime del .NET), necesitemos copiar nuevas librerías, en ese caso simplemente copiaremos las librerías extras dentro del propio directorio de nuestra aplicación y... ¡todo funcionará!
Esto es así porque no necesitamos registrar ningún componente para poder usarlo con nuestra aplicación, por tanto... realmente no necesitamos crear ningún proyecto de instalación, pero... si es eso lo que quieres hacer, para facilitarte las cosas, no es lo mismo tener que copiar cosas en una carpeta que distribuir un instalador y que sea el propio usuario el que se encargue del proceso de instalación, así como de eliminar dicha instalación cuando le apetezca.

También habrá ocasiones en las que tengamos que instalar una librería "compartida", en esos casos, la creación de un proyecto de instalación nos facilitará el registro (o copia) de esa librería en el GAC (Global Assembly Cache, caché de ensamblado global) que es una carpeta especial usada por el .NET Framework en la que estarán todas las librerías compartidas del .NET Framework.
Nota:
Para que una librería se pueda usar de forma global, ésta debe estar firmada con un Strong Name (nombre seguro). Si quieres saber más cómo crear (o firmar) una librería con nombre seguro, puedes leer mi artículo sobre ese tema: Crear y registrar un ensamblado con nombre seguro

Aviso importante:
Una cosa que debes saber antes de seguir, es que creando un proyecto de instalación, no se instala el runtime del .NET Framework.
Cuando creamos el proyecto de instalación, éste se encargará de instalar nuestra aplicación y los demás ficheros (archivos) que le indiquemos, pero NO instalará el runtime.
Lo repito para que quede claro y no haya dudas...
El runtime (o redistribuible) de .NET Framework debemos instalarlo por nuestra cuenta ANTES de instalar nuestra aplicación.

Bien, sabiendo esto, sigamos con lo nuestro.
Vamos a ver cómo crear un proyecto de instalación.
Para que quede la cosa clara, primero tendremos que tener abierto el proyecto con el ejecutable (o aplicación) que queremos distribuir, (si quieres, puedes crear un nuevo proyecto, simplemente para probar).
Supongamos que el proyecto que queremos distribuir se llama: ClienteSetup y lo tenemos abierto en el Visual Studio .NET (la versión usada para este artículo es la versión 2002, pero los pasos a seguir serán los mismos para versiones posteriores).

Proyecto de instalación usando el Asistente:
Del menú Archivo, seleccionaremos la opción Agregar proyecto>Nuevo proyecto..., se mostrará el cuadro de diálogo de añadir nuevo proyecto, del panel izquierdo selecciona Proyectos de instalación e implementación, en el panel derecho se mostrarán los posibles tipos de proyectos, seleccionaremos Asistente para proyectos de instalación (después veremos cómo crear un proyecto de instalación sin usar el asistente).
Este cuadro de diálogo podemos verlo en la siguiente figura (Figura 1):


Figura 1, cuadro de diálogo Agregar nuevo proyecto
Se mostrará el Asistente para proyectos de instalación (iremos viendo las distintas pantallas que se irán mostrando), en la figura 2, tenemos la primera de las 5 pantallas del asistente:

Figura 2, Primera pantalla del asistente
En esta pantalla, simplemente pulsaremos en Siguiente, para que se muestre la siguiente pantalla del asistente:

Figura 3, seleccionar el tipo de proyecto
Aquí dejaremos la opción que hay seleccionada, ya que lo que queremos es crear un proyecto de instalación para una aplicación de Windows.
Pulsamos en Siguiente

En la cuarta pantalla del asistente, se nos preguntará qué es lo que queremos incluir en el proyecto de instalación, tal como se muestra en la Figura 4:

Figura 4, indicar los resultados a incluir en el proyecto de instalación
Si sólo queremos distribuir el ejecutable, seleccionaremos la primera de las opciones: Resultado principal del "Nombre del proyecto", en caso de que queramos incluir también el código fuente, seleccionaremos la última de las opciones que se indican, pero por ahora sólo seleccionaremos la primera de ellas.
Una vez realizada la selección, pulsaremos en Siguiente.

Se nos mostrará la siguiente pantalla (ver la Figura 5), desde aquí podemos añadir más archivos, como por ejemplo imágenes y otros ejecutables, bases de datos, etc., que nuestro programa necesite; en caso de que así sea, pulsaremos en el botón Agregar... y seleccionaremos el o los ficheros extras que queramos.
Si no tenemos que añadir nada más, (o cuando hayamos terminado de agregar los ficheros que queramos), pulsaremos en Siguiente para finalizar el asistente.


Figura 5
Una vez terminado, el asistente nos mostrará información sobre las cosas que hemos indicado, tal como se muestra en la Figura 6:

Figura 6
Una vez que hemos terminado con el asistente, (después de pulsar en el botón Finalizar), tendremos un nuevo proyecto en la solución del proyecto que queremos distribuir. Esto lo podemos comprobar en el Explorador de soluciones, tal como podemos ver en la figura 7:

Figura 7, el explorador de soluciones
Lo único que nos queda es generar el proyecto Setup1 y ya tendremos creado el proyecto de instalación, el cual se encontrará en la carpeta indicada para almacenar ese proyecto de instalación y dependiendo que estemos en modo Debug o Release, tendremos que navegar hasta la carpeta correspondiente.
Dentro de esa carpeta se incluirán estos ficheros:


Figura 8, los ficheros generados con el instalador
Realmente sólo necesitaremos el fichero con la extensión .msi, ya que el resto es para los casos de que el equipo de destino no disponga del Windows Installer 2.0, si estamos seguro de que es así, sólo necesitaremos usar el fichero Setup1.msi, si no estamos seguro de que tenga el Windows Installer 2.0, usaremos los 5 ficheros incluidos en el directorio.
Nota:
Si seleccionamos Propiedades del proyecto de instalación (el último icono mostrado al seleccionar el proyecto de instalación del Explorador de soluciones, ver figura 7), podemos cambiar esta generación de tantos ficheros "de soporte", es decir, podemos cambiar la configuración para que sólo se genere el fichero con extensión .msi


Proyecto de instalación sin usar el asistente:
Si te decides por seleccionar un proyecto de instalación sin usar el asistente, sigue estos pasos para crearlo:

1- Del cuadro de diálogo de Agregar nuevo proyecto (ver figura 1), selecciona Proyecto de instalación.
2- Se agregará un nuevo proyecto de instalación.
3- Selecciona el proyecto del Explorador de soluciones, pulsa con el botón secundario del ratón y del menú desplegable selecciona la opción Agregar>Resultados del proyecto.
4- Se mostrará una ventana como la de la figura 9:

Figura 9, agregar grupo de resultados del proyecto
5- Seleccionaremos de la lista desplegable el proyecto que queremos usar y pulsaremos en Aceptar.
A partir de este momento, el resto será como si hubiésemos usado el asistente.
También podemos usar esta última forma de agregar resultados (o más cosas) en el caso de que queramos distribuir más de un proyecto, ya que en esa lista desplegable se mostrarán cada uno de los proyectos que tengamos en nuestra solución (o grupo de proyectos).

Bueno, y esto es todo... espero que, aunque sólo haya sido de forma genérica, te haya quedado claro cómo crear un proyecto de instalación para Windows.
En otra ocasión veremos cómo crear otros tipos de proyectos de instalación y/o cómo configurar o adaptar las imágenes que se mostrarán... aunque esto es lo mismo para un proyecto de Visual Studio .NET como para uno de Visual Studio (o Visual Basic), siempre que usemos el Visual Studio Installer.

Nos vemos.
Guillermo
Nerja, 15 de junio de 2003


crear un emsamblado

Crear un ensamblado con nombre seguro (strong name) y registrarlo en el GAC

Crear un ensamblado con nombre seguro
(strong name) y registrarlo en el GAC


Publicado el 06/Ene/2003
Actualizado el 07/Ene/2003

Este artículo también está publicado en MSDN España

Como sabrás, cuando creamos una librería de clases para usar con una aplicación generada por cualquiera de los lenguajes de .NET Framework, ésta se puede usar de dos formas distintas, copiándola en el mismo directorio del ejecutable o bien registrándola en el sistema e instalándola en el GAC (Global Assembly Cache, caché de ensamblados global).
La ventaja de registrar un ensamblado en la caché de ensamblados global, es que estará disponible para todas las aplicaciones que tengamos en el equipo en el que se ha instalado.
Si un ensamblado se utiliza de forma privada, siempre debe copiarse en el directorio de la aplicación que lo utiliza, por tanto si hay varias aplicaciones que utilicen un mismo ensamblado, éste se cargará varias veces en la memoria, con el consiguiente consumo extra de recursos.

Para poder registrar e instalar un ensamblado en el GAC, éste debe estar firmado con un nombre seguro.
En este artículo veremos cómo podemos crear un ensamblado con nombre seguro (strong name), así como los pasos que tendremos que dar para registrarlo en el sistema.

Para crear un ensamblado con nombre seguro, primero debemos crear un archivo de claves, para ello debemos usar la utilidad sn.exe, (strong name), la forma de usarla para crear ese archivo de claves, es la siguiente:
sn -k nombreArchivoClaves.snk

Una vez que tenemos el archivo con el par de claves, podemos usarlo para registrar un ensamblado de dos formas:
1- Usando la utilidad al.exe, (assembly linker).
2- Usando atributos de ensamblado.

Aquí vamos a ver la segunda opción: usando atributos de ensamblado.
Una vez que hemos creado el archivo de claves con la utilidad sn.exe, (para este ejemplo, el archivo de claves se llamará prueba.snk y se creará con: sn -k prueba.snk), dicho archivo lo copiaremos en el directorio de la solución con la librería de clases.
En el archivo AssemblyInfo.vb del proyecto de librería de clases, añadiremos el siguiente atributo:
<Assembly: AssemblyKeyFileAttribute("..\..\prueba.snk")>

Nota:
En la documentación de Visual Studio .NET indica que el nombre debe especificarse como "prueba.snk", pero si lo hacemos así, al compilarlo no encontrará dicho archivo de claves.
Otra forma de especificar el nombre del archivo de claves es indicar la ruta completa, con esto nos aseguraremos de que siempre se encuentre.

Una vez hecho esto, podemos compilar la librería de clases, la cual contendrá el par de claves que contiene el archivo de claves prueba.snk.
Con esto, hemos "firmado" el ensamblado para que tenga nombre seguro.

¿Para que sirve el archivo de claves?
Al compilar un ensamblado con un archivo de claves, nos aseguramos de que tenga un nombre único.
Por ejemplo, si distribuimos el código de ese ensamblado, pero no distribuimos el archivo de claves, y se compila con un archivo de claves distinto al que se utilizó originalmente, se creará un ensamblado que será "distinto" al original. Esto garantizará que las aplicaciones creadas utilizando el ensamblado original, siempre funcionarán, a pesar de que el ensamblado se haya modificado.
Por tanto, para poder "regenerar" un ensamblado con nombre seguro, (o crear una nueva versión), será necesario disponer del archivo de claves con el que se creó originalmente, en caso de que no sea así, el ensamblado generado se considerará distinto.


Ahora lo que necesitamos es poder registrarlo en el caché de ensamblados global (GAC).
Si creamos un programa de instalación, el instalador se encargará de registrar y copiar dicho ensamblado en dicho caché global.
Pero lo mejor, si queremos hacerlo de forma manual, es usar la utilidad gacutil.exe:
gacutil /i nombreEnsamblado.dll

Esta misma herramienta la podemos usar para quitar el ensamblado del GAC, para ello usaremos gacutil.exe con el parámetro /u:
gacutil /u nombreEnsamblado.dll

Y con estos tres sencillos pasos, tendremos registrado un ensamblado con nombre seguro, además de tenerlo instalado en el caché de ensamblados global.
Sólo me queda aclarar que los ensamblados con nombre seguro sólo debe hacer referencia a otros ensamblados que también hayan sido firmados con nombre seguro.
Una vez que un ensamblado está registrado en la caché de ensamblados global, éste no se podrá distribuir usando XCOPY, es decir, copiándolo en el mismo directorio que el ejecutable que lo utilice. Las nuevas versiones siempre deben instalarse en dicho caché global.

Para más información, revisa la documentación de Visual Studio .NET, aquí te muestro algunos links, aunque la lista podría ser casi interminable:
Nota:
Los siguientes links hacen referencia a la ayuda de Visual Studio .NET, lo marcado con negrita, es posible que tengas que modificarlo, todo dependerá de cómo tengas configurada la ayuda.
Para usarlos, simplemente cópialos en la dirección URL del navegador o en el IDE.

ms-help://MS.VSCC/MS.MSDNVS.3082/cpguide/html/cpconstrong-namedassemblies.htm
ms-help://MS.VSCC/MS.MSDNVS.3082/cpguide/html/cpconglobalassemblycache.htm
ms-help://MS.VSCC/MS.MSDNVS.3082/cpguide/html/cpconassigningassemblystrongname.htm
ms-help://MS.VSCC/MS.MSDNVS.3082/cpguide/html/cpconcreatingkeypairforuseincreatingstrongly-namedassembly.htm
ms-help://MS.VSCC/MS.MSDNVS.3082/cpguide/html/cpconworkingwithstrongly-namedassemblies.htm
ms-help://MS.VSCC/MS.MSDNVS.3082/cpguide/html/cpconstrongnamescenario.htm
 

Espero que con esta pequeña explicación tengas algo más claro todo esto de los nombres seguros y cómo poder registrarlos, y sobre todo, usarlos.
Nos vemos.
Guillermo




What is GAC How and when to install an assembly into GAC

posstgres Protable en Usb

Setting up a portable PostgreSQL server to carry on an USB stick

Even though I can use sqlite to develop in my portable Django environment (see my previous post: Setting up a portable Django development environment with virtualenvs on Windows to carry on a USB stick), I still wanted to be able to use a real DB engine like PostgreSQL so I looked for a way to make it portable as well.

1) Download and unzip the PostgreSQL binaries

Go on the PostgreSQL website to download the zip archive of the binaries hosted by EnterpriseDB on this page: http://www.enterprisedb.com/products-services-training/pgbindownload
And unzip the file.

2) Make a .bat to launch the server

Let’s create a .bat to launch the PostgreSQL server and set up the main settings like the database name, the user, the port, etc.
This solution comes from http://www.postgresonline.com/journal/archives/172-Starting-PostgreSQL-in-windows-without-install.html
Just change the first two settings to set the right path.
=> The first time you launch it, you MUST uncomment the line with the initdb command.
Then, you can comment it and run it to normally launch the server.

3) Make a .bat to launch pgAdmin III

Just change the first two settings to set the right path.
Below are the information needed to connect to the server.
  • Host: localhost
  • Port TCP: 5439 (you can change it in the script above)
  • Database: postgres
  • User: postgres
  • Password: (no passwords have been set up, leave it blank)

=> If you read my previous post about getting a portable Django environment, you will just have to unzip the binaries in the development/tools/PostgreSQL folder.
The .bat files already exist.

3) Use PostgreSQL with Django on the portable environment

We need to install psycopg2: a PostgreSQL database adapter for the Python programming language.
This is the one recommended by Django for PostgreSQL in the documentation.
Using “pip install psycopg2″ will not work on Windows.
Instead, you must use win-psycopg which is a windows port of the psycopg python-postgresql database interface.
easy_install /path/to/the/file/psycopg2-2.4.4.win32-py2.7-pg9.1.2-release.exe
Note that on the portable environment I defined on my previous post, easy install is available via easy_install (with an underscore) and not easy-install (with a hyphen) (This is Windows specific.)
As usual, feel free to leave comment and/or send me your feedback.
Previous postWhen JavaScript frameworks become more than just scripts...


Creating dll - Private Assembly - Public Assembly - GAC - Dot Net Video ...

lunes, 12 de enero de 2015

crear Archivo txt en Visual Basic

How to: Create a File in Visual Basic

How to: Create a File in Visual Basic

Visual Studio 2013
5 out of 10 rated this helpful - Rate this topic
This example creates an empty text file at the specified path using the Create method in the File class.

Imports System
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        Dim path As String = "c:\temp\MyTest.txt" 

        ' Create or overwrite the file. 
        Dim fs As FileStream = File.Create(path)

        ' Add text to the file. 
        Dim info As Byte() = New UTF8Encoding(True).GetBytes("This is some text in the file.")
        fs.Write(info, 0, info.Length)
        fs.Close()
    End Sub 

End Module

How to use contextMenuStrip and DataGridView In Visual Studios C# Tutorial

Registrar Librerias Zkeemper

1. Instalacion del Attendance Management 2. Instalacion de Oracle 10g 3. Instalacion FrameWork 2.0 4. Instalacion Frameword 4.0 4. Registrar librerias zkemkeeper.dll mediante consola con el comando "regsvr32 zkepkeeper.dll" en el system32(32bits ) o SysWOW64(64bits)//si es necesario 5. Ejecutar Setup de instalacion

Crear Setup Visual Studio

Como Crear Un Instalador Para WindowsApplication en Visual Studio 2010

Como Crear Un Instalador Para WindowsApplication en Visual Studio 2010

Este Tutorial es Muy Básico, y nos muestra como crear un Instalador para Aplicaciones Windows(De Consola o Windows Form), un Instalador para Aplicaciones Web es algo diferente, posiblemente muy pronto creare uno.
Para Visual Studio 2012 o Visual Studio 2013 ver este tutorial.
1. Agregar un nuevo proyecto de instalación a una solución existente.
Aquí tenemos nuestra solución que se llama “ConsoleApplication1” que contiene un solo proyecto del tipo WindowsApplication que se llama también ConsoleApplication1, no importa el proyecto que sea, solo que sea del tipo Windows application.
Damos clic con el botón derecho en la solución en el explorador de soluciones y seleccionamos Agregar > Nuevo proyecto.
 2
Al hacer esto nos mostrara la siguiente pantalla para elegir un nuevo proyecto y seleccionamos un proyecto en: Otros Tipos de proyectos > Instalación e Implementación > Instalador de Visual Stuido> Proyecto de instalación.
3
2. Seleccionar que archivos de nuestro proyecto necesitamos añadir al instalador.
Y al seleccionar el nuevo proyecto nos mostrara la pantalla siguiente.
Aquí se ve un árbol de exploración que es el “Sistema de archivos en el equipo de destino”, esto se puede visualizar como el equipo en donde vamos a instalar nuestra aplicación la cual se nos muestran 3 carpetas las cuales explicare a continuación.
Carpeta de Aplicación: Aquí colocamos todos los archivos necesarios para que nuestra aplicación pueda correr.
Escritorio del Usuario: Colocamos todo lo que necesitamos que aparezca en el Escritorio del Usuario Final: Carpetas, Exe, Etc.
Menú Programas del Usuario: Lo que ponemos aquí se muestra en “Inicio > Todos los programas” del equipo de final.
4
Seleccionamos y Damos Carpeta de Aplicación > Agregar > Resultados del Proyecto
5
Nos aparecerá la siguiente pantalla.
6
Nos da a escoger lo que vamos a colocar en la Carpeta de la Aplicación donde podemos seleccionar lo que Necesitamos de nuestro “Setup1” (si tenemos mas proyectos en nuestra solución podemos elegir el que necesitemos).
Estas son algunas opciones que nos ofrece VS2010.
Resultado Principal: Contiene los archivos DLL o EXE generados por el proyecto seleccionado.
Recursos Adaptados: Contiene los ensamblados satélite para los recursos de cada referencia cultural.
Archivos de Código Fuente: Contiene todos los archivos de código fuente del proyecto.
Seleccionamos el Resultado Principal, ya que no queras brindarle al usuario final, nuestro código fuente de esta aplicación.
Con eso ya esta lista la carpeta de aplicación continuamos a configurar la Carpeta Escritorio del Usuario en la cual agregaremos un acceso directo al Resultado Principal de la aplicación (exe).
Se selecciona la Carpeta Escritorio del usuario y damos un click derecho en la parte central de la pantalla y seleccionamos “Crear acceso nuevo acceso directo” tal como se muestra en la pantalla.
7
Al hacer esto nos aparecerá la siguiente pantalla que es para escoger que va hacer referencia nuestro nuevo acceso directo.
8
Para lo cual nos iremos a la carpeta de la aplicación y seleccionaremos Resultado Principal de la Aplicación, después damos click en aceptar.
Hecho esto podemos editar el Acceso Directo y cambiarle el nombre, el icono que se mostrara, etc..…
Por ultimo seleccionamos la Carpeta Menú Programas del Usuario damos un click derecho en ella y seleccionamos Agregar > Carpeta, esto lo hacemos para agregar una nueva carpeta para que aparezca en “Todos los programas” del usuario final. 9
La cambiamos el nombre a la carpeta creada recientemente a “Consola”, la seleccionamos y damos un clic con el botón derecho en la parte central de la pantalla para agregar nuevamente un acceso directo tal y como lo hicimos en la Carpeta Escritorio del Usuario.
10
Después de esto realizamos lo mismo que hicimos en la Carpeta Escritorio del Usuario y configuramos el acceso directo para que haga referencia al Resultado Principal del Proyecto.
11
Ya Tenemos Configurado que Archivos incluirá nuestro instalador, pero aun falta mas configuraciones que este tipo de proyectos de instalación nos ofrece. 3. Configurando el proyecto de instalación.
La forma en que vamos a configurar este proyecto es muy básica ya que este tipo de proyectos ofrece muchas configuraciones para los gustos y necesidades de cualquiera. En el explorador de soluciones seleccionamos el proyecto de instalación y accedemos a sus propiedades.
12
Después de hacer esto nos aparecera la siguiente pantalla, donde se muestra varias configuraciones pero la única que veremos aquí son los requisitos previos de la instalación.
13
haciendo click en Requisitos Previos, nos aparecerá la siguiente pantalla en donde especificaremos cuales son los requerimientos que necesita nuestra aplicación para funcionar en el equipo de destino.
Se pueden especificar cuales programas necesitan estar instalados para que nuestra aplicación funcione, estos son algunos ejemplos:
.Net Framework (varias versiones): Esta debe de estar siempre seleccionada, ya que es necesario que el usuario final tenga instalado, la versión de .Net FrameWork en la que se realizo la aplicación para su funcionamiento.
Windows Installer 3.1 y 4.5: Muy necesaria también porque al igual que el Framework es necesario para que el instalador funcione.
Sap Crystal Reports RunTime Engine for .NET FrameWork 4.0: Es necesario si nuestra Aplicación tiene Reportes realizados en Crystal Reports.
Existen mas opciones pero estas son las principales.
También se puede especificar de donde se obtendrán los requerimientos previos es decir que si el instalador detecta que no se tienen los requerimientos necesarios mandara un mensaje al usuario con la información de donde puede obtener dicho requerimiento, esto es configurable en la parte inferior de la siguiente pantalla.
14
hasta aquí hemos terminado de configurar el proyecto de instalación.
4.- Generar el archivo de Setup.
Al final generaremos el archivo de setup es importante señalar que generar el archivo de setup es diferente a generar la solución, este se tiene que hacer de forma separada, para esto seleccionamos Generar > Generar Setup tal como se muestra en la pantalla.
15
Ya generado el setup lo podemos encontrar en la carpeta “.\Demos\Setup1\Debug” ahí se encuentran por lo regular 2 archivos que se nombran según se le allá puesto al proyecto de instalación, uno es .exe y el otro es .msi y funcionan de la misma manera.
Se puede acceder directamente a estos archivos para probar el instalador o podemos dar en proyecto> Instalar para probar el instalador.
16
se Ejecuta el Instalador, que nos a quedado de la siguiente forma:
17 18 19 20 21 22
23

17 Comentarios

Deja un comentario