2011-01-07 4 views
6

Sono nuovo nell'utilizzo di Visual Studio e sto cercando di capire come "pubblicare" il mio programma in modo che possa spostarlo da altri computer ed eseguirlo da lì. Non sono sicuro che faccia la differenza, ma nella mia soluzione ci sono tre progetti. E se lo pubblico, continuerò a essere in grado di sviluppare i file originali, ecc?Pubblica programma in Visual Studio

Grazie mille!

risposta

10

Ok, quindi hai scritto il codice, il debug e ora si vuole distribuirlo ...

Quando si genera una soluzione che utilizza Visual Studio l'output compilato di ogni progetto è prodotto in una cartella che è specificato manualmente o, per impostazione predefinita, in una cartella bin relativa alla cartella principale dei progetti. All'interno di questa cartella sono sottocartelle che contengono l'output per una build corrispondente (ad esempio la cartella Debug contiene l'output di compilazione Debug).

Se si dispone di tre progetti, ad esempio, supponiamo che uno sia un'applicazione eseguibile e gli altri due siano librerie di collegamenti dinamici da cui dipende il progetto dell'applicazione, l'output compilato da questi ultimi due progetti verrà automaticamente copiato in la cartella di output compilata per le applicazioni, il che significa che devi solo spedire ciò che è contenuto in questa cartella (insieme a qualsiasi altra cosa tu sappia che è richiesta).

Per una (approssimativa) grafico della cartella per cercare di visualizzare ciò che sto dicendo:

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 

è possibile continuare a lavorare sul codice dopo la distribuzione, sì, certo, ma difficilmente si può aspettare il utenti dell'applicazione per avere le ultime modifiche senza ridistribuire il tutto, o aggiornare/patching eccetera.

Ovviamente, questa soluzione è la forma più semplice - idealmente si vorrebbe un progetto di installazione come parte della soluzione, che è il prodotto finale distribuibile finale.

Come ho detto sopra, sembra che tu possa aver bisogno di sapere molto di più di questo per procedere con competenza e sicurezza, e potrei spiegare ulteriori dettagli su ogni aspetto qui menzionato, senza dubbio, ma deve fermarsi da qualche parte. Spero che questo ti faccia iniziare, però.

+0

Molto bene affermato ... solo l'aggiunta è lo scambio tra la versione "DEBUG" e la versione "RELEASE". – DRapp

+1

Ottimo, grazie mille! L'applicazione dovrebbe essere utilizzata solo da un altro utente, quindi non sono troppo preoccupato per gli aggiornamenti, ecc. Speravo solo in una sorta di procedura di "installazione di un file". C'è un modo semplice per configurare un programma di installazione? – keynesiancross

2

Aggiunta alla risposta data da @Mr. Delusione, potresti anche aggiungere un progetto di installazione alla soluzione, che prenderà l'output compilato e costruirà un programma di installazione (un file .msi) per il tuo programma. È quindi possibile fornire il file .msi ai propri utenti e possono eseguire il programma di installazione per installare l'applicazione sui propri computer. È inoltre possibile inserire il file .msi su una condivisione di rete o renderlo disponibile per il download da un sito Web, in base alle proprie esigenze.

Un'altra opzione è studiare la distribuzione di Visual Studio ClickOnce, che consente anche di distribuire l'applicazione agli utenti in modo semplificato, tramite un sito Web o una condivisione di file di rete.