2011-01-07 21 views
6

Soy nuevo en el uso de Visual Studio y estoy tratando de averiguar cómo 'publicar' mi programa para poder moverlo a otras computadoras y ejecutarlo desde allí. No estoy seguro si hace una diferencia, pero hay tres proyectos en mi solución. Y si lo publico, ¿continuaré siendo capaz de desarrollar los archivos originales, etc.?Programa de publicación en Visual Studio

¡Muchas gracias!

Respuesta

10

Ok, por lo que ha escrito el código, depurado y ahora quiere distribuirlo ...

Cuando se construye una solución utilizando Visual Studio compilado la salida de cada proyecto se produce en una carpeta la cual se especifica manualmente o, de manera predeterminada, en una carpeta bin relativa a la carpeta raíz del proyecto. Dentro de esta carpeta hay subcarpetas que contienen el resultado de una compilación correspondiente (por ejemplo, la carpeta Debug contiene la salida de compilación Debug).

Si tiene tres proyectos, supongamos que uno es una aplicación ejecutable y los otros dos son bibliotecas de vínculos dinámicos de los que depende el proyecto de la aplicación, la salida compilada de los dos últimos proyectos se copiará automáticamente en la carpeta de salida compilada de las aplicaciones, lo que significa que solo necesita enviar lo que está en esta carpeta (junto con cualquier otra cosa que realmente sepa que se requiere).

Para una (en bruto) gráfico de carpeta para tratar de visualizar lo que estoy diciendo:

SolutionFolder\ 
    ApplicationProjectFolder\ 
     Bin\     <- contains overall output 
      Debug\   <- the compilation you develop with 
      Release\   <- the compilation you distribute (after testing) 
    DynamicLinkLibrary0Folder\ 
     Bin\ 
      Debug\   <- automatically copied to 'ApplicationProjectFolder\Bin\Debug' 
      Release\   <- automatically copied to 'ApplicationProjectFolder\Bin\Release' 
    DynamicLinkLibrary1Folder\ 
     \Bin 
      Debug\   <- as above 
      Release\   <- as above 

Usted puede seguir trabajando en su código después de distribuir, sí, por supuesto, pero difícilmente se puede esperar que el usuarios de la aplicación para tener sus últimos cambios sin redistribuir todo, o actualizar/parche, etcétera.

Por supuesto, esta solución es la forma más simple: lo ideal es que desees un proyecto de instalador como parte de la solución, que es el producto final distribuible final.

Como dije antes, parece que puede necesitar saber mucho más que esto para proceder de manera competente y con confianza, y podría explicar más detalles sobre cada aspecto mencionado aquí, sin duda, pero tiene que detenerse algun lado. Espero que esto te haga comenzar, sin embargo.

+0

Muy bien establecido ... solo la adición está cambiando entre la versión "DEBUG" y la versión "RELEASE" también. – DRapp

+1

Genial, muchas gracias! La aplicación solo sería utilizada por otro usuario, por lo que no estoy demasiado preocupado por las actualizaciones, etc. Esperaba un simple proceso de "instalación de un solo archivo". ¿Hay alguna manera fácil de configurar un instalador? – keynesiancross

2

Agregando a la respuesta dada por @Mr. Decepción, también podría agregar un proyecto de instalación a la solución, que tomará el resultado compilado y construirá un instalador (un archivo .msi) para su programa. Luego puede dar el archivo .msi a sus usuarios y pueden ejecutar el programa de instalación para instalar la aplicación en sus computadoras. También puede colocar el archivo .msi en una red compartida o hacer que esté disponible para su descarga desde un sitio web, según sus requisitos.

Otra opción es investigar el despliegue de Visual Studio ClickOnce, que también le permite distribuir su aplicación a los usuarios de una manera simplificada, a través de un sitio web o un recurso compartido de archivos de red.

Cuestiones relacionadas