stevign76 ha scritto:
E' possibile creare una versione "Portable" di un software creato con linguaggio .NET (nello specifico sto usando C#) ?
Quando parli di "Portable", ti riferisci al fatto di poterla copiare e lanciare anche se sulla macchina è assente il .NET Framework come pre-requisito?
Lo chiedo perché qualsiasi programma .NET può essere copiato ed eseguito senza essere installato: è una delle prerogative del framework, benché ciò sia possibile solo se .NET come componente è già presente e installato nel sistema.
stevign76 ha scritto:
Questo per evitare di installarlo su PC dove non si hanno privilegi di Amministratore?
Il problema in sé non è nell'installazione, ma nella cartella in cui tu vuoi installare il software: se predisponi un setup con ClickOnce, ad esempio, puoi installarlo in una sottocartella del profilo dell'utente corrente in automatico, senza aver bisogno di alcun privilegio speciale.
Al contrario, devi essere amministratore se vuoi copiarlo in una cartella di sistema (es.
Programmi) oppure se hai bisogno di leggere e scrivere chiavi del Registro (sulla root HKLM) e così via.
E' il comportamento del programma a determinare la sua natura.
stevign76 ha scritto:
Pensavo di farlo copiando direttamente la Cartella Release ma non so se è la procedura corretta (nel caso ce ne fosse una).
Puoi copiare l'eseguibile e tutte le DLL referenziate che trovi nella cartella "Release", oppure fare un
Publish se usi Visual Studio.
Per dettagli maggiori, dovremmo conoscere la versione di VS e/o del .NET Framework con cui stai lavorando.
Ciao!