Вы находитесь на странице: 1из 15

c 

 

  

Aplicación de Windows Forms


Usar las formas como bloques de construcción para crear una interfaz de usuario
Permite el uso fácil de los elementos estándar de Windows:
menús
Botones
cuadros de texto
... y muchas otras características que vemos todos los días en aplicaciones como

De aplicación de WPF
Permite la creación de la próxima generación de interfaces "ricas" del usuario
Video
Audio
imágenes 2-D
3-D imágenes

Servicios de aplicaciones de Windows


Se ejecuta como un servicio y no muestra ninguna interfaz de usuario
mayo de funcionar durante períodos muy largos de tiempo
A menudo comienza cuando se inicia el equipo
útiles para las aplicaciones que se ejecutan "en el fondo" o "invisible"
A menudo se utiliza para los programas que monitorizan la actividad o el hardware

Para aplicaciones Win32


También se conoce como la API de Windows
Por lo general escrito en C o C + +, estas aplicaciones usan código nativo,
que es más rápido que el Common Language Runtime (CLR) que utiliza
. NET
Por esta razón, la API de Windows se utiliza a menudo en el desarrollo de
juegos u otras aplicaciones de alto rendimiento.
ofrece a los desarrolladores la capacidad de uso estándar gráfico de usuario de
Windows
interfaz de usuario (GUI) elementos, tales como ventanas, botones y menús.
También se puede utilizar para aplicaciones de Windows Servicios en C / C + +.
API de Windows es a menudo utilizado por los desarrolladores que no están utilizando
el Microsoft. NET Framework.

DEFINICIONES

control, un componente en una ventana para mostrar la información o aceptar la entrada del usuario.

MENU-menú en una lista de opciones entre las que un usuario puede hacer una selección para realizar una
deseada la acción.
opciones.-
descripción, una descripción breve de un control que aparece cuando el ratón se detiene sobre la
de control.

acción.
barra de herramientas, un conjunto de controles diseñados para proporcionar un acceso rápido a los
comandos específicos o opciones SOLO AL ESCRIBIR

barra de herramientas,

un conjunto de controles diseñados para proporcionar un acceso rápido a los comandos específicos o
opciones.

interfaz de usuario--user interface

por parte de una aplicación mediante la cual unusuario se comunica con


la aplicación.

ventana- Windows

una superficie visual que muestra la información para el usuario, el componente básico
de una interfaz de usuario. Nota: Durante el desarrollo, las ventanas se refieren a menudo como formas.

Soluciones de Visual Studio y Proyectos


Una solución es un contenedor que incluye uno o más proyectos relacionados con la
ajustes relacionados con los proyectos.
de definición de datos solución se almacena en dos archivos:
archivos. sln
archivos. suo
Un proyecto es un contenedor que representa una parte específica de una solución.
Un proyecto incluye archivos de código fuente, además de los metadatos asociados.
Propiedades de un proyecto se administran mediante el Diseñador de proyectos.

Project

En el proyecto de Visual Studio, un contenedor que representa una parte específica de una solución, sino que
incluye archivos de código fuente y los metadatos asociados a ese proyecto.

Project Designer

una ventana que permite a un desarrollador para administrar las propiedades, la configuración y
recursos para un proyecto a través de una interfaz de usuario.
TIPOS DE RECIPIENTES UTILIZADOS POR VISUAL

Solución --de un contenedor que incluye uno o más proyectos relacionados con la ajustes relacionados
con los proyectos

Proyecto-- contenedor que representa una parte específica de una solución

¿Cuáles son los eventos?


Un evento es una acción para que la aplicación puede responder.
A menudo, los acontecimientos se inició (en "relieve") por un usuario,a través
de acciones tales como:
- Al hacer clic en un botón
-Al colocar el cursor sobre una imagen
-pulsar una tecla en el teclado
eventos también pueden ser planteadas por el sistema o por el código del programa,
como una garrapata
evento provocado por un control Timer.
En nuestro ejemplo del ascensor:
- botones de pasajeros empujando son los eventos más comunes, y que
considerarse "iniciado por el usuario."
-El "sistema" también pueden provocar eventos, tales como una alarma de fuego que dispara una
respuesta del ascensor.

Controladores de eventos
El bloque de código (método o procedimiento) que se ejecuta cuando un evento
se levanta se llama un controlador de eventos.
El código dentro de un controlador de eventos determina lo que sucede.
En nuestro ejemplo del ascensor:
- Un controlador de eventos para el botón de solicitud en el cuarto piso
hall de entrada le diría al ascensor para pasar a la cuarta planta y
abrir las puertas.
- Un controlador de eventos diferentes se activa cuando un
pasos de pasajeros en el ascensor y pulsa el botón para ir a la
segundo piso.

HERENCIA

Herencia visual de formularios


permite al desarrollador crear múltiples formas que comparten
elementos y funcionalidad
Dos razones principales para el uso de formas de herencia:
Reutilización
Coherencia
Reutilización
Si las múltiples formas que tienen una apariencia similar, el trabajo de diseño se puede
hecho una vez y luego compartida.
Un cambio (o corrección) debe hacerse sólo una vez-las otras formas
automáticamente "heredar" los cambios.
Coherencia
herencia de las formas que sea fácil de seguir buscando formas coherentes, así como
la plantilla en una presentación de Microsoft PowerPoint se asegura de que cada
diapositivas parece coherente.

Herencia

Es el compartir recursos con otra clase o bien los recursos

Tipos personalizados de control


de control de usuarios (o control compuesto)
- Una colección de controles de Windows Forms encapsulados en un
contenedor
- Se hereda de la clase UserControl
Se hereda de control (o control extendido)
- Un control que se deriva de un control existente de formularios Windows
Forms, tales como
Button, TextBox, ComboBox o RadioButton
- Mantiene toda la funcionalidad del control de la base de la que hereda
Control personalizado
- Este término puede referirse a los controles de usuario o controles
heredados, pero se refiere a veces
a los controles que heredan de la clase Control.
- Permite a los desarrolladores crear un control desde cero
- Requiere mucho más trabajo, y también requiere el conocimiento
dela aplicación Win32

medida de control-el término general para cualquier desarrollador de control creado, a veces es
utiliza para referirse específicamente a un control que se extiende la clase Control.
control heredado-un control que deriva de un control existente de formularios Windows Forms, tales
como Button, TextBox o ComboBox, también se conoce como un control extendido.
de control de usuario, una colección de controles de Windows Forms encapsulados en un común
contenedor, también se conoce como un control compuesto.

p   

 

   
 

    
 
    
 
 
   
 


p   
  


 
       
 
   
 



h p    
h ?
  


h   
  


 
 
h Ê
   

 
h m
   

!
    
 
 m " #m ?  ?

Entrada del Teclado


tres eventos asociados con la entrada de teclado se producen en este orden:
1. KeyDown: se provoca una vez cuando una tecla se presiona.
2. KeyPress: se plantea continuamente como la tecla se mantiene pulsada.
3. KeyUp: se provoca una vez cuando una tecla se libera.
El controlador de eventos para KeyPress recibe unaKeyPressEventArgs
parámetro, que especifica el carácter especificado por el usuario.
-Por ejemplo, Mayús-R en el teclado se especifica un
R mayúscula en el parámetro KeyPressEventArgs; la tecla R sola
especificaría una minúscula R.
Los controladores de eventos KeyDown y KeyUp para recibir unKeyEventArgs
que se especifica la clave física presionado (por ejemplo, la tecla R), el
Propiedad Modifiers (MAYÚS, CTRL o ALT), y la propiedad KeyData
(el código de la llave, más un modificador).

: 
1. MouseDown: se produce cuando el puntero del ratón sobre el control
y el usuario presiona un botón del ratón.
2. Haga clic: se produce cuando el botón del ratón es liberado. Nota:Haga clic en el
caso no es específico para el ratón de la entrada-también se utilizacuando un control es
"clic" de otra manera, como pulsar Intro cuando el control tiene
enfoque.
3. MouseClick: se produce cuando el usuario hace clic en el control con el ratón.
4. MouseUp: se produce cuando el puntero del ratón está sobre elcontrol y
el usuario suelta un botón del ratón.

Clave de Down keydown

Se produce cuando el usuario presiona una tecla del teclado.


El controlado

Keypress

Pulsación
Se produce en varias ocasiones mientras el usuario está llevando a cabopor un
tecla del teclado. El controlador de eventos recibe un
Parámetro KeyPressEventArgs.
KeyUp
Se produce cuando el usuario suelta una tecla del teclado.
El controlador de eventos recibe un KeyEventArgs
parámetro.

Clic

Se produce cuando el botón del ratón es liberado, antes de la


Evento MouseUp. El controlador de eventos recibe un
Parámetro EventArgs.

MouseClick

Se produce cuando el usuario hace clic en el control con el


ratón. El controlador de eventos recibe un MouseEventArgs
parámetro.

Y 

Se produce cuando el control se hace doble clic. El evento


controlador recibe un parámetro EventArgs.

MouseDoubleClick
Se produce cuando el usuario hace doble clic en el control con
el ratón. El controlador de eventos recibe un
Parámetro MouseEventArgs.

MouseDown
Se produce cuando el puntero del ratón sobre el control
y el usuario presiona el botón del ratón. El evento
controlador recibe un parámetro MouseEventArgs.

MouseEnter
Se produce cuando el puntero del mouse entra en la frontera o
área de cliente del control. El controlador de eventos recibe
un parámetro EventArgs.

MouseHover
Se produce cuando el puntero del mouse se detiene y descansasobre
el control. El controlador de eventos recibe un EventArgs
parámetro.

MouseLeave
Se produce cuando el puntero del ratón sale de la frontera o
área de cliente del control, en función del tipo de la
de control. El controlador de eventos recibe un
Parámetro MouseEventArgs.

MouseMove
Se produce cuando se mueve el puntero del ratón mientras está sobre
un control. El controlador de eventos recibe un
Parámetro MouseEventArgs.

MouseUp
Se produce cuando el puntero del ratón sobre el control
y el usuario suelta el botón del ratón. El evento
controlador recibe un parámetro MouseEventArgs.

MouseWheel
Se produce cuando el usuario gira la rueda del ratón, mientras que
el control tiene el foco. El controlador de eventos recibe un
Parámetro MouseEventArgs.

1. Escribe una cadena de máscara para restringir la entrada al formato adecuado para una Seguridad
Social
número (ejemplo: 123-45-6789).
000-00-0000
2. ¿Qué evento se puede utilizar para validar la entrada del cuadro de texto mediante programación?
Validar
3. ¿Qué propiedad puede contener una cadena que se utiliza para validar los datos en un
MaskedTextBox?
Máscara
8 septiembre-6 marzo 2 Mentales NDOWSDEVELOPMENTFUNDA WI
4. Escribe una cadena de máscara para aceptar una palabra con entre 5 y 10 letras.
LLLLL ?????
5. Escribe una cadena de máscara para aceptar una fecha, incluyendo un año de cuatro dígitos.
00/00/0000

Depurador de Visual Studio


Visual Studio proporciona un conjunto de herramientas que son útiles para depurar aplicaciones.
Algunas herramientas de uso general incluyen:
-Puntos de interrupción: las banderas que indican el depurador de suspender (o "romper") de ejecución
de un programa temporal en un punto designado, lo que permite al

desarrollador
examinar una variedad de datos relacionados con el programa. Este estado es conocido como Quiebre
Modo.
Si bien en modo de interrupción, el desarrollador puede recorrer el código, la ejecución de una línea
a la vez.
-Paso a paso: se ejecuta una sola instrucción en el depurador. Si lainstrucción
es una llamada a la función, el depurador a la función.
- Paso a paso: como en Paso a paso, este se ejecuta una sola líneade código. Sin embargo, si
la instrucción es una llamada a la función, toda la función se ejecuta.
- Step Out: ejecuta todas las instrucciones hasta que vuelva a lafunción actual
llamando a la función.
En modo de interrupción, también se puede colocar el puntero del ratón sobre una variable para ver su
valor actual.

punto de ruptura, --breakpoint

una señal que indica al depurador que suspender la ejecución de un programa


temporalmente en un punto designado, lo que permite al desarrollador para examinar una variedad
de datos
relacionado con el programa.

clase Debug- Debug class

una clase que proporciona métodos y propiedades para ayudar a depurar el código.
Paso a paso, ejecuta una sola instrucción en el depurador. Si la instrucción es una función
llamada, el depurador a la función.

Paso fuera reanuda --Step Out

la ejecución de la aplicación hasta el final de la función actual, ya continuación, se rompe.

Paso a paso--Step Over

a ejecutar una sola instrucción en el depurador. Si la instrucción es una función


llamada, toda la función se ejecuta.

Servicio de por vida


1. El servicio se instala (o "cargado").
2. El servicio se inicia-que ahora está funcionando.
3. El servicio se puede detener.
4. El servicio se puede detener.
ServiceBase.ServiceName
ServiceName identifica el servicio de Windows para el Administradorde control de servicios.
Si el ServiceName no está establecido, una excepción se produce cuando el Windows
Se inicia el servicio y los intentos de escribir en el registro de eventos.
OnStart
Reemplazar para indicar qué acciones se deben tomar cuando
el servicio comienza a funcionar.

OnPause
Reemplazar para indicar lo que debe ocurrir cuando el
servicio está en pausa.

OnStop
Reemplazar para indicar lo que debe ocurrir cuando el
servicio deja de funcionar.

OnContinue
Reemplazar para indicar lo que debe ocurrir cuando el
servicio se reanuda después de una pausa.

OnShutdown
Reemplazar para indicar lo que debe suceder justo antes de su
sistema de cierre, si el servicio se está ejecutando en ese
tiempo.

ServiceBase Métodos (continuación)


OnStart debe ser anulado ("implementado") para la aplicación de servicio para hacer
nada cuando se inicia.
- Se espera que el promotor reemplazar ambos OnStart y OnStop
al crear una aplicación de servicio de Windows.
Cuando la plantilla de servicio de Windows se utiliza para crear una aplicación en Visual
Estudio, para reemplazar los métodos OnStart se crean automáticamente.

ServiceBase.Run Método
ServiceBase.Run proporciona un punto de entrada para una aplicaciónde servicio de Windows.
Este método debe ser llamado desde el método Main de la aplicación.
-Cuando la plantilla de servicio de Windows se utiliza para crear una aplicación en
Visual Studio, el código para hacer esto se añade de forma automática.
1. Estudiantes del sistema (como se indica en la presentación de diapositivas): "Haga
una lista de diferencias entre
una aplicación antivirus (u otra aplicación de servicio de Windows que usted
conoce) y el
aplicación basada en una interfaz de usuario tradicional (IU), como Microsoft Word
o
Windows Internet Explorer ".
2. Pedir a los estudiantes a leer sus respuestas. Usted puede elegir a la lista de las
respuestas en
el tablero.
Las respuestas variarán, por supuesto. Asegúrese de señalar que a pesar de un
programa
como una aplicación antivirus puede incluir una interfaz de usuario (para cambiar
configuración y gestión de amenazas que se detecten), las aplicaciones de
Windows de servicio
generalmente funcionan sin una interfaz de usuario. Otras consideraciones
importantes: la interfaz de usuario
las solicitudes se inicia y se detiene por los usuarios, ya que se necesitan;
Windows
aplicaciones de Servicios de ejecución constante "en el fondo", los usuarios
pueden no ser
conscientes de las aplicaciones de servicios de Windows que se ejecutan.

La necesidad de instalar una aplicación de servicios


A diferencia de Windows Forms y Windows Presentation Foundation(WPF) proyectos,
Las aplicaciones de Windows Service no puede ser ejecutada directamente desde Microsoft Visual
Estudio simplemente pulsando F5.
En su lugar, los servicios deben estar registrados con el Administrador de Servicios de Control de la
mecanismo que Windows utiliza para administrar las aplicaciones de Windows Service.
En general, los desarrolladores pueden instalar su aplicación de servicio de dos maneras diferentes:
- Instalación (y desinstalar) el servicio manualmente
- Agregar instaladores a su proyecto
Nota: Una aplicación de servicio de Windows no se inicia cuando se instala. Todavía
se debe iniciar para activar el método OnStart y operativo que se.

Instalación de un servicio manualmente


Installutil.exe es una utilidad de línea de comandos para instalar o desinstalar, un
Servicios de Windows aplicación manualmente. El usuario debe tener el administrador
permisos para utilizar Installutil.exe.
Después de la construcción de su proyecto, utilice la línea de comandos y navegue a la carpeta
que contiene el archivo ejecutable. A continuación, ejecute:
installutil MiServicio.exe
Para desinstalar el servicio de Windows, repita el proceso, añadiendo el parámetro / u:
installutil / u MiServicio.exe
Nota: en estos ejemplos, MiServicio.exe se utiliza para representar el nombre de su
proyecto de salida. Se podría sustituir MiServicio.exe con el archivo que se creó
cuando se construyó el proyecto.

+ + Instalador
-Una clase que se pueden agregar a un proyecto para llevar a cabo las acciones designadas durante
instalación, también se conoce como una clase del instalador.
Instalador de la herramienta (Installutil.exe), una utilidad de línea de comandos que puede instalar o
desinstalar un
Aplicación de Windows servicio manualmente.
+ + Configuración del proyecto
un proyecto que permite la configuración de la creación (o instalación) para distribuir archivos
una aplicación.
+ + ServiceInstaller-
clase que hace un trabajo específico para el servicio con el que está asociado;
utilizado por la utilidad de instalación para escribir valores de registro asociados con el servicio a un
subclave en la clave HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services
clave de registro.

ADO.NET
Un conjunto de clases que proporcionan funcionalidad de acceso a datos para desarrolladores de. NET.
Permite a las aplicaciones para conectarse a una variedad de fuentes de datos: bases de
datos relacionales,
Lenguaje de marcado extensible (XML) de datos, aplicaciones, etc
Soporta "desconectado" de acceso a datos: la aplicación se conecta y recupera lo que
que necesita, y luego se desconecta.
-Esto es similar a como los navegadores Web se conectan a la mayoría de las páginas Web.
-Esto permite que muchos usuarios para acceder a la misma fuente de datos simultáneamente.
Proporciona clases para gestionar la interacción con un origen de datos, tales como la recuperación de
datos
o actualizar los datos en la base de datos.
En resumen, ADO.NET libera a los desarrolladores de tener quepreocuparse por los detalles de
acceso a datos.
ADO.NET es a veces referido como el espacio de nombresSystem.Data.

BindingSource
Como habrá notado, su forma no permite al usuario desplazarse por las filas de
datos en la base de datos.
controles de enlace de datos utiliza un BindingSource para controlarsu conexión con el
conjunto de datos.
-A BindingSource es un intermediario o "intermediario" - que facilita la
la comunicación entre los controles enlazados y sus conjuntos de datoscorrespondientes.
Un BindingSource proporciona una amplia variedad de funciones,como enviar una notificación
objetos cuando los cambios en el origen de datos se han producido.
Un BindingSource también proporciona métodos utilizados para navegar por el conjunto de datos
(como MoveNext y MoveLast) y la adición / eliminación de registros (por ejemplo, quitar)
En el Diseñador, puede agregar un BindingSource arrastrando unBindingSource
el control de la caja de herramientas.
Cuando se implementa el enlace sencillo, un BindingSource se crea automáticamente
para usted.

Navegando en un formulario de enlace de datos


Desde aquí se puede crear controladores de eventos para llamar a los métodos BindingSource.
- MoveNext se mueve al siguiente registro, por ejemplo.
Visual Studio también proporciona un control para simplificar la navegación: BindingNavigator.
El control BindingNavigator proporciona una interfaz de usuario paranavegar con
controles de enlace de datos.
- Los botones en un BindingNavigator ser similar a lo que usted podríaencontrar en un
reproductor de medios, tales como Zune.

DataGridView
Un control que muestra datos en una cuadrícula personalizable.
un control DataGridView es un ejemplo de un control complejo, determinado con el que muestra varios
elementos de datos a la vez.

BindingNavigator a un control que proporciona una interfaz de usuario para la navegación con
controles de enlace de datos.
BindingSource-intermediario entre los controles en un formulario y el origen de datos.
complejo vinculante enlace de datos que es capaz de mostrar y editar datos múltiples
elementos.
el enlace de datos, el proceso de conectar los controles a la información en una fuente de datos para que
puede ser visualizado o cambiado por un usuario.
DataGridView a un control que muestra datos en una cuadrícula personalizable.
enlace sencillo-el enlace de datos que tiene la intención de mostrar y editar un elemento de datos único.

ClickOnce, una implementación de la tecnología utilizada para distribuir aplicaciones de auto-actualización


que
requieren mínima interacción del usuario durante la instalación.
implementación, el proceso de envasado y distribución de una aplicación para su instalación en
equipos de destino.
Windows Installer, una tecnología de implementación para crear paquetes de instalación que le dan
usuarios de un asistente para la instalación de aplicaciones.
manifiesto de aplicación, un archivo escrito por el desarrollador, utilizando la generación de manifiestos
herramienta (Mage.exe); este archivo se describe la aplicación en sí, incluyendo las asambleas,
dependencias y los archivos que componen la aplicación, los permisos necesarios, y la
ubicación en la que las actualizaciones estarán disponibles.
manifiesto de implementación, un archivo escrito por el administrador utilizando el manifiesto
Herramienta de generación (Mage.exe), este archivo se describe cómo se implementa la aplicación,
incluyendo
la ubicación del manifiesto de aplicación, y la versión de la aplicación que los clientes
debe ejecutar.
. Archivo CAB-a NET opción para empaquetar una aplicación de Windows, el nativo comprimido
Formato de archivo de Windows, que soporta la compresión y firma digital.

Windows Installer puede, pero ClickOnce no puede ...


Permitir la instalación de varias cuentas de usuario en el mismo equipo.
Instalar los componentes compartidos, tales como compartir librerías de enlace dinámico (DLL) y
el hardware
conductores.
añadir aplicaciones a la carpeta Inicio / grupo (para que se ejecute automáticamente al iniciar sesión).
Añadir aplicaciones al menú Favoritos.
Realizar cambios en cualquier parte del registro del sistema.
Nota: ClickOnce puede hacer cambios en el registro HKLM si seconcede plena confianza
permisos.
ClickOnce puede, pero Windows Installer no puede ...
recuperar las actualizaciones desde un servidor Web.
Instalación sin permisos de administrador. (Sin embargo, sí requiere de permisos para
acceso adecuado servidor Web!)
Proporcionar reversión posterior a la instalación de una versión anterior.

1. La aplicación de configuración debe ser alojado en un servidor Web.


Ambos
2. La aplicación tiene que estar instalado para todos los usuarios en la máquina objetivo.
Windows Installer
3. La configuración debe agregar Favoritos de Internet en el equipo de destino.
Windows Installer
4. Una aplicación que deberá ser actualizado en forma mensual.
ClickOnce
5. Los usuarios deben ser capaces de desinstalar la aplicación desde la opción Agregar o quitar
Programas del menú en el Panel de control.
Ambos
6. Una aplicación simple, sin requisitos de instalación especial.
ClickOnce
Nota: Windows Installer también funcionaría, sin embargo, ClickOnce es general
considera la mejor opción siempre que sea posible.
7. La instalación tiene que añadir la aplicación al menú Inicio.
Ambos
8. Los archivos de instalación se deben distribuir en un disco CD-ROM.
Ambos
9. Los usuarios pueden necesitar para hacer retroceder a una versión anterior después de probar la
última actualización.
ClickOnce
10. La aplicación debe comenzar automáticamente cuando el usuario inicia sesión
Windows Installer
11. La aplicación tiene que instalar un controlador para un pedazo de propiedad de hardware.
Windows Installer
12. El programa de instalación tiene que buscar una nueva versión antes de la instalación.
ClickOnce
13. La instalación requiere grandes cambios en el registro del usuario.
Windows Installer
14. La aplicación tiene que registrar una extensión de archivo propietario con el sistema operativo
sistema para los archivos abiertos en la aplicación al hacer doble clic en él.
Ambos
15. La configuración debe ser lo más sencillos y ágiles como sea posible para el usuario.
ClickOnce

ClickOnce, una implementación de la tecnología utilizada para distribuir aplicaciones de


auto-actualización que requieren mínima interacción del usuario durante la instalación.

Aplicación ClickOnce-

ninguna de Windows Forms, Windows Presentation Foundation


(WPF), o la consola aplicación publicada utilizando la tecnología ClickOnce.
implementación, el proceso de envasado y distribución de una aplicación para su
instalación en
equipos de destino.

custom action
medida a la acción de un recurso adicional realizado en el equipo de destino al final de un
la instalación.

Sistema de archivos Editor

permite a los desarrolladores añadir archivos a un proyecto de implementación, para especificar


los lugares donde los archivos se instalarán en un equipo de destino, y crear accesos directos en
un equipo de destino.

Instalador-

una clase que se pueden agregar a un proyecto para llevar a cabo las acciones designadas en
instalación, también se conoce como una clase de instalación para distinguirlos de los ejecutables
instalación de la aplicación.

proyecto de instalación,

un proyecto que permite la configuración de la creación (o instalación) para distribuir archivos


una aplicación.

Вам также может понравиться