2010-04-28 17 views
5

I "ha pubblicato" la mia soluzione C# in Visual Studio 2008 in C: \ Deploy. Quando eseguo il programma setup.exe, installa il mio programma in C: \ Documents and Settings \ Kevin \ Menu Avvio \ Programmi \ MyProgramIl mio programma è stato "pubblicato", come posso modificare il percorso di installazione?

C'è qualche modo, in Visual Studio, di impostare un percorso di installazione personalizzato? Ad esempio, cosa succede se volevo che il mio programma si installi in C: \ Programmi \ MyProgram?

risposta

8

La pubblicazione utilizza ClickOnce per la distribuzione. ClickOnce ha il vantaggio che è facile da installare e aggiornare e non richiede all'utente di disporre dei privilegi di amministratore per installare l'applicazione.

Se desideri un programma di installazione next-next-next-next-next-close più tradizionale, che consente anche all'utente di specificare la cartella di destinazione (e di impostarne/forzarne uno predefinito), aggiungere un "Setup Progetto "per la soluzione facendo clic su File >> Aggiungi >> Nuovo progetto ..., nella struttura selezionare Altri tipi di progetto >> Installazione e distribuzione e fare doppio clic su Setup Project. Quando si crea il progetto di installazione, viene creato un file MSI (file di installazione di Microsoft Installer) e un file EXE bootstrap (nel caso in cui l'utente non disponga di Microsoft Installer o del .NET Framework richiesto, che viene quindi installato automaticamente).

3

Le applicazioni ClickOnce ("pubblicate") vengono installate per utente nel percorso della cache dell'applicazione utente. Non è possibile modificare questa posizione ;-)

È necessario utilizzare il proprio strumento di impaginazione di installazione per scegliere o consentire all'utente di scegliere la posizione. Oppure puoi semplicemente distribuire l'applicazione come eseguibile zippato, se non è necessario chiamare alcuna routine di installazione, è piaciuto registrare i tipi di file o aggiungere chiavi al registro.

+0

Grazie, Aurélien. Una volta arrivato al punto di distribuire applicazioni reali (piuttosto che questi programmi di test che sto facendo per imparare C#) probabilmente userò uno strumento di packaging/installazione. Grazie ancora! – Kevin

+1

Quindi puoi semplicemente fare come me: basta comprimere l'exe e le librerie richieste .dll (se ce ne sono) che si trovano nella cartella bin/debug o bin/release e dare lo zip al tuo amico. Non dovranno installare/disinstallare l'applicazione e renderà la loro vita più facile ;-) –

Problemi correlati