No hay nada en Windows que requiera la instalación de una aplicación. Dicho esto, la instalación está destinada a:
- Haga las cosas más simples para el usuario final.
- Configure el registro, generalmente para información de ruta e información de desinstalación.
- Inicializa cualquier información inicial que el software pueda necesitar antes de su primera ejecución.
simplemente evitar el uso del registro y guardar archivos localmente para su aplicación suele ser suficiente para hacer que su aplicación portátil.
Dicho esto, siempre que permita al usuario seleccionar una ubicación de base de datos dentro de su software, debería estar bien. Guardar la información en el pen-drive, en un archivo .ini, por ejemplo, permitiría que cada computadora en la que se conecte lea estas mismas configuraciones.
Si espera que cada computadora tenga una cadena de conexión diferente a la base de datos, puede guardar su configuración en el directorio %appdata%
. Cuando el usuario vuelva a enchufar el pendrive, su configuración seguirá allí, y ningún otro usuario verá la misma configuración.
La desventaja del segundo enfoque, sin embargo, es que el usuario no tiene forma de "desinstalar" y recuperar el espacio escrito en %appdata%
automáticamente. Sin embargo, para la mayoría de las aplicaciones comerciales privadas, esto no es una gran preocupación.
Editar: Si su verdadera cuestión aquí es cómo distribuir una aplicación sin un instalador , simplemente construir la versión de su aplicación, y buscar en /bin/Release/
dentro de su proyecto. Copie estos archivos a otra ubicación, elimine los archivos de depuración o innecesarios y asegúrese de tener todas sus dependencias en orden.
@Will Eddins: thx Eddin, si no entendí mal, ¿quieres decir eso? Continuar con mi forma tradicional de desarrollar la aplicación de ventana y manejar el archivo exe que se crea en la carpeta bin como lo mencionó u al cliente. ? –
Exactamente. Copie los archivos en una unidad flash, asegúrese de que funcionen en otra computadora (que no le falta una DLL) y distribúyalos. –
@Will Eddins Thx, Volveremos para aceptar esta pregunta después de prácticamente implementar esto. Me aseguraré de que Framework y otros archivos necesarios estén presentes –